カタリスト有権者登録
概要
-
このマニュアルは、プールのpayment.addrを有権者登録する方法です。
payment.addrの資金をVotingパワーに使用でき、Catalyst投票が可能になります。 -
依存関係は
BP
にインストールしてください。 - 有権者登録作業はSJG TOOLで行います。
1. 事前準備インストール¶
以下の依存関係はBPサーバーにインストールしてください
必要なバイナリ
bech32 | cardano-signer | catalyst-toolbox |
---|---|---|
v1.1.3 | v1.13.0 | v0.5.0 |
Bech32インストール¶
ダウンロード
cd $HOME/git
wget https://github.com/input-output-hk/bech32/archive/refs/tags/$(curl -s https://api.github.com/repos/input-output-hk/bech32/releases/latest | jq -r .tag_name).tar.gz
tar -xf $(curl -s https://api.github.com/repos/input-output-hk/bech32/releases/latest | jq -r .tag_name).tar.gz
mv bech32-$(curl -s https://api.github.com/repos/input-output-hk/bech32/releases/latest | jq -r .tag_name | tr -d v) bech32
rm $(curl -s https://api.github.com/repos/input-output-hk/bech32/releases/latest | jq -r .tag_name).tar.gz
ビルド
cd bech32
cabal update
cabal build bech32
binディレクトリへコピー
sudo cp $(find $HOME/git/bech32/dist-newstyle/build -type f -name "bech32") /usr/local/bin/bech32
バージョン確認
bech32 -v
戻り値 1.1.3
cardano-signerインストール¶
cd $HOME/git
wget https://github.com/gitmachtl/cardano-signer/releases/download/$(curl -s https://api.github.com/repos/gitmachtl/cardano-signer/releases/latest | jq -r .tag_name)/cardano-signer-$(curl -s https://api.github.com/repos/gitmachtl/cardano-signer/releases/latest | jq -r .tag_name | tr -d v)_linux-x64.tar.gz
tar -xf cardano-signer-$(curl -s https://api.github.com/repos/gitmachtl/cardano-signer/releases/latest | jq -r .tag_name | tr -d v)_linux-x64.tar.gz
binディレクトリへコピー
sudo cp $HOME/git/cardano-signer /usr/local/bin/cardano-signer
バージョン確認
cardano-signer help | grep -m 1 "cardano-signer"
cardano-signer 1.13.0
エアギャップへコピー¶
BPの$HOME/git/
直下にあるcardano-signer
をダウンロードし、エアギャップの$HOME/git/
直下にコピーする
ファイル転送
BPにあるcardano-signer
をエアギャップオフラインマシンの$HOME/git/ディレクトリにコピーします。
graph LR
A[BP] -->|cardano-signer| B[エアギャップ];
binディレクトリへコピー
sudo cp $HOME/git/cardano-signer /usr/local/bin/cardano-signer
パーミッション設定
sudo chmod 755 /usr/local/bin/cardano-signer
バージョン確認
cardano-signer help | grep -m 1 "cardano-signer"
cardano-signer 1.13.0
catalyst-toolboxインストール¶
cd $HOME/git
git clone https://github.com/input-output-hk/catalyst-toolbox.git
cd catalyst-toolbox
git checkout 6c3ebb7
Rustパッケージアップデート
rustup update
インストール
cd catalyst-toolbox
cargo install --path . --force
バージョン確認
catalyst-toolbox --version
catalyst-toolbox 0.5.0
2. 有権者登録作業¶
SJGTOOL起動¶
有権者登録の流れ
graph LR
A[依存関係チェック] --> B[投票用キー作成] --> C[メタデータ作成] --> D[Tx作成/送信] --> E[QRコード作成];
作成ファイルについて
XXX_voting.skey
/ XXX_voting.vkey
/ XXX_voting.json
(XXXはティッカー名)
- 上記の3ファイルはダウンロードして、USBなどへバックアップしてください。
XXX_voting.json
には、復元フレーズが含まれています。
Fund11から開始予定のWeb版Catalyst投票センターを使用する際に必要になりますので、厳重に保管して下さい。
中断した場合
処理が途中で中断した場合でも、SJGTOOLを起動し[5]Catalyst有権者登録
を選択すれば途中から再開できます。
QRコード作成後¶
QRコードが発行できたら$HOME/CatalystVoting
ディレクトリ内ファイルの整理をお願いします。
ファイル名 | サーバー内処理 | バックアップ |
---|---|---|
XXX_voting.skey | 削除 | 必須 |
XXX_voting.vkey | 削除 | 必須 |
XXX_voting.json | 削除 | 必須 |
vote-registration.cbor | 削除 | 任意 |
XXX_vote_qrcode.png | 保管 | 必須 |
txhash.log | 保管 | 任意 |