アドレス生成
注意
プール登録後、以下の手順をやり直しすると変更手続きが面倒になるのでご注意ください。
運用上のセキュリティに関する重要なアドバイス
- キーの生成はエアギャップで生成する必要があり、インターネット接続が無くても生成可能です。
- paymentキーは支払い用アドレスに使用され、stakeキーはプール委任アドレス用の管理に使用されます。
1. プロトコルパラメータの取得
cd $NODE_HOME
cardano-cli latest query protocol-parameters \
$NODE_NETWORK \
--out-file params.json2. 支払いアドレスキーの作成
cd $NODE_HOME
cardano-cli latest address key-gen \
--verification-key-file payment.vkey \
--signing-key-file payment.skey3. ステークアドレスキーの作成
cardano-cli latest stake-address key-gen \
--verification-key-file stake.vkey \
--signing-key-file stake.skey4. ステークアドレスの作成
cardano-cli latest stake-address build \
--stake-verification-key-file stake.vkey \
--out-file stake.addr \
$NODE_NETWORK5. 支払い用アドレスの作成
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.vkey | paymentアドレス公開鍵 |
payment.skey | paymentアドレス秘密鍵 |
payment.addr | paymentアドレスファイル |
stake.vkey | ステークアドレス公開鍵 |
stake.skey | ステークアドレス秘密鍵 |
stake.addr | ステークアドレスファイル |
注意
これらのファイルは紛失しないよう保管してください。
特に *.skey(秘密鍵) を失った場合、ステーク報酬の受け取りや ADA の送金などができなくなることがあります。
複数の外部媒体(USB など)へバックアップし、単一故障に備えてください。
6. 支払い用アドレスへ入金
次のステップは、あなたの支払いアドレスに送金する手順です。
ファイル転送
エアギャップのpayment.addrとstake.addr をBPのcnodeディレクトリにコピーします。
ウォレットから送金可能
- (例)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