スクリプトコマンドラインガイド
マルチシグネチャ操作のためのBursaコマンドラインガイド。
マルチシグネチャ操作用のコマンド
Section titled “マルチシグネチャ操作用のコマンド”Bursaは、マルチシグネチャスクリプトの生成にも使用できます。Bursaのscriptコマンドには3つのコマンドタイプがあります。
scriptコマンドの種類:
- create: 新しいマルチシグネチャスクリプトを作成
- validate: vkey witnessおよびスロットに対してスクリプトを検証
- address: スクリプトからメインネットアドレスを生成
マルチシグネチャスクリプトの作成
Section titled “マルチシグネチャスクリプトの作成”- 2-of-3マルチシグスクリプトを作成
./bursa script create --required 2 --key-hashes abcdef1234567890abcdef1234567890abcdef12,abcdef1234567890abcdef1234567890abcdef13,abcdef1234567890abcdef1234567890abcdef14- 全署名者必須スクリプトを作成
./bursa script create --all --key-hashes abcdef1234567890abcdef1234567890abcdef12,abcdef1234567890abcdef1234567890abcdef13- いずれかの署名者で有効なスクリプトを作成
./bursa script create --any --key-hashes abcdef1234567890abcdef1234567890abcdef12,abcdef1234567890abcdef1234567890abcdef13,abcdef1234567890abcdef1234567890abcdef14- タイムロックスクリプトを作成 (スロット1000000以降に有効)
./bursa script create --required 2 --key-hashes abcdef1234567890abcdef1234567890abcdef12,abcdef1234567890abcdef1234567890abcdef13 --timelock-after 1000000スクリプトの検証
Section titled “スクリプトの検証”- Ed25519 vkey witnessでスクリプトを検証します:
./bursa script validate --script script.json --public-keys abcdef1234...,1234567890... --signatures 0123abcd...,fedcba9876... --message-hex 74657874 --slot 123456789--scriptはスクリプトファイルのパスを必須で指定します。--public-keysはhexでエンコードしたEd25519 verification keyをカンマ区切りで指定します。--signaturesはhexでエンコードしたsignatureをカンマ区切りで指定します。各リストの位置iの項目を1つのwitnessとして対応付け、両リストは同じ長さにする必要があります。--messageは署名対象のpayloadをUTF-8テキストで指定し、--message-hexはhexで指定します。両flagは同時に使用できません。witnessを指定する場合、defaultのwitness検証にはどちらかのflagが必要です。--slotはtimelock検証用の現在のslotを指定します。- defaultでは、Bursaは入力された各witnessを暗号学的に検証します。各verification keyのBlake2b-224 hashをスクリプトのkey hashに照合し、入力されたpayloadに対するEd25519 signatureを検証します。signatureを必要とするスクリプトにwitnessを指定しない場合、ゼロ以外の終了ステータスで終了します。
--structural-onlyはwitnessやsignatureを検証せずに、構造だけを検証します。
このコマンドは、valid、slot、signatures、scriptHash、structuralOnlyフィールドを含むJSONを返します。
その他のBursaコマンドを探索
Bursaコマンドカテゴリ
Docs authored by Doc Holiday