コンテンツにスキップ

1-4.カタリスト有権者登録

概要

  • このマニュアルは、プールの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 保管 任意