コンテンツにスキップ

スクリプトコマンドラインガイド

マルチシグネチャ操作のための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
  • 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コマンドカテゴリ

  1. wallet   - Cardanoウォレットの管理に必要なウォレットおよびファイルを生成するコマンド
  2. api     - APIを実行するコマンド
  3. kes-agent     - KESエージェントを実行するコマンド
  4. cert    - 各種Cardano証明書を生成するコマンド
  5. hash     - Cardanoで使用される暗号ハッシュを生成するコマンド
  6. script    - マルチシグネチャ操作用のコマンド
  7. address - Cardanoアドレスを操作するコマンド
  8. key     - ニーモニックから個別の鍵を導出するコマンド


Doc Holiday logo

Docs authored by Doc Holiday