SPO JAPAN GUILD
ステークプール構築

アドレス生成

注意

プール登録後、以下の手順をやり直しすると変更手続きが面倒になるのでご注意ください。

運用上のセキュリティに関する重要なアドバイス

  • キーの生成はエアギャップで生成する必要があり、インターネット接続が無くても生成可能です。
  • paymentキーは支払い用アドレスに使用され、stakeキーはプール委任アドレス用の管理に使用されます。

1. プロトコルパラメータの取得

cd $NODE_HOME
cardano-cli latest query protocol-parameters \
  $NODE_NETWORK \
  --out-file params.json

2. 支払いアドレスキーの作成

cd $NODE_HOME
cardano-cli latest address key-gen \
  --verification-key-file payment.vkey \
  --signing-key-file payment.skey

3. ステークアドレスキーの作成

cardano-cli latest stake-address key-gen \
  --verification-key-file stake.vkey \
  --signing-key-file stake.skey

4. ステークアドレスの作成

cardano-cli latest stake-address build \
  --stake-verification-key-file stake.vkey \
  --out-file stake.addr \
  $NODE_NETWORK

5. 支払い用アドレスの作成

cardano-cli latest address build \
  --payment-verification-key-file payment.vkey \
  --stake-verification-key-file stake.vkey \
  --out-file payment.addr \
  $NODE_NETWORK

上書き・削除されないようパーミッションを変更する。

chmod 400 payment.vkey
chmod 400 payment.skey
chmod 400 stake.vkey
chmod 400 stake.skey
chmod 400 stake.addr
chmod 400 payment.addr
ファイル用途
payment.vkeypaymentアドレス公開鍵
payment.skeypaymentアドレス秘密鍵
payment.addrpaymentアドレスファイル
stake.vkeyステークアドレス公開鍵
stake.skeyステークアドレス秘密鍵
stake.addrステークアドレスファイル

注意

これらのファイルは紛失しないよう保管してください。
特に *.skey(秘密鍵) を失った場合、ステーク報酬の受け取りや ADA の送金などができなくなることがあります。
複数の外部媒体(USB など)へバックアップし、単一故障に備えてください。

6. 支払い用アドレスへ入金

次のステップは、あなたの支払いアドレスに送金する手順です。

ファイル転送

エアギャップのpayment.addrstake.addr をBPのcnodeディレクトリにコピーします。

payment.addr / stake.addr エアギャップ BP

ウォレットから送金可能

  • (例)Daedalus / Lace / Eternl など

支払いアドレスを表示させ、このアドレスに送金します。

echo "$(cat $NODE_HOME/payment.addr)"

必要な ADA の額

初回は少額で送金できるか確かめてから、不足分を追加してください。

payment.addr にはおおむね次の用途があります。実行する手順に応じて足りる合計額を入金してください。

  • ステークプール登録料(500 ADA が必要です)
  • ステークアドレス登録に必要な ADA(目安 2 ADA と手数料)
  • トランザクション手数料(登録作業などで複数回 Tx を送る場合があるため 数 ADA 以上 を余裕として見込む)
  • 誓約(Pledge) として設定する額(同じウォレットの残高で満たす必要があります。登録証明書に書く誓約額に合わせてください)

テストネット用tADAの請求

テストネット用口座にあなたの支払い用アドレスをリクエストします。
テストネット用口座は24時間ごとに10000tADAを提供します。

次のコードを実行し。支払いアドレスを表示させます。

echo "$(cat $NODE_HOME/payment.addr)"

このアドレスを上記ページのリクエスト欄に貼り付けます。

支払い用アドレスに送金後、残高を確認してください。

cardano-cli latest query utxo \
  --address $(cat payment.addr) \
  $NODE_NETWORK \
  --output-text

次のように表示されたら入金完了です。

期待される表示例:
                        TxHash                                 TxIx        Amount
--------------------------------------------------------------------------------------
9e0c10b599606a5**********************************************     0        10000000000     lovelace + TxOutDatumNone

ノード同期の確認

ノードをブロックチェーンと完全に同期させる必要があります。
完全に同期されていない場合は残高が表示されませんので注意してください。


Last updated on

Cookieの使用について

当サイトでは、ドキュメントの効果測定と利用状況の把握のため、Google Analytics を使用しています。

同意すると、分析用 Cookie が有効になります。