mithril-signer の変更点

mithril-signer の変更点


#author("2025-05-08T12:12:18+00:00","","")
#author("2025-05-16T14:37:10+00:00","","")
* mithril-signer [#u102d134]


** インストール手順 [#b3e83e4f]

準備中

*** BPにて作業 [#u73e4e11]

依存関係を念のためインストールしておく
 sudo apt install libssl-dev jq

作業ディレクトリを作成・移動
 mkdir -p $HOME/git/mithril-signer
 cd $HOME/git/mithril-signer

バイナリをダウンロード
 curl --proto '=https' --tlsv1.2 -sSf \
 https://raw.githubusercontent.com/input-output-hk/mithril/refs/heads/main/mithril-install.sh \
 | sh -s -- -c mithril-signer -d latest -p $(pwd)

バージョン確認
 ./mithril-signer -V

バイナリをbinディレクトリにコピー
 sudo cp mithril-signer /usr/local/bin/mithril-signer

コピーしたバイナリのバージョンを確認
 mithril-signer -V

ネットワークパラメータを取得
 ERA_PARAMS=$(jq -nc --arg address $(wget -q -O - https://raw.githubusercontent.com/input-output-hk/mithril/main/mithril-infra/configuration/release-mainnet/era.addr) --arg verification_key $(wget -q -O - https://raw.githubusercontent.com/input-output-hk/mithril/main/mithril-infra/configuration/release-mainnet/era.vkey) '{"address": $address, "verification_key": $verification_key}')

リレーのIPを設定(xx.xxx.xxx.xxxはリレーのIPに置き換えてください)
 RELAY_IP=xx.xxx.xxx.xxx

設定ファイルのディレクトリを作成
 sudo mkdir -p /etc/mithril

mithril-signerが使用する作業ディレクトリを作成
 sudo mkdir -p /var/mithril/stores

設定ファイルを作成
 sudo bash -c 'cat > /etc/mithril/mithril-signer.env << EOF
 KES_SECRET_KEY_PATH=$NODE_HOME/kes.skey
 OPERATIONAL_CERTIFICATE_PATH=$NODE_HOME/node.cert
 NETWORK=mainnet
 AGGREGATOR_ENDPOINT=https://aggregator.release-mainnet.api.mithril.network/aggregator
 RUN_INTERVAL=60000
 DB_DIRECTORY=$NODE_HOME/db
 CARDANO_NODE_SOCKET_PATH=$NODE_HOME/db/socket
 CARDANO_CLI_PATH=/usr/local/bin/cardano-cli
 DATA_STORES_DIRECTORY=/var/mithril/stores
 STORE_RETENTION_LIMIT=5
 ERA_READER_ADAPTER_TYPE=cardano-chain
 ERA_READER_ADAPTER_PARAMS=$ERA_PARAMS
 RELAY_ENDPOINT=http://${RELAY_IP}:3132
 ENABLE_METRICS_SERVER=true
 METRICS_SERVER_IP=0.0.0.0
 METRICS_SERVER_PORT=9093
 EOF'

サービスファイルを作成
 cat > $HOME/mithril-signer/mithril-signer.service << EOF
 [Unit]
 Description=Mithril Signer Service
 StartLimitIntervalSec=0
 
 [Service]
 Type=simple
 Restart=always
 RestartSec=60
 User=${USER}
 EnvironmentFile=/etc/mithril/mithril-signer.env
 ExecStart=/usr/local/bin/mithril-signer -vvv
 
 [Install]
 WantedBy=multi-user.target
 EOF

規定のディレクトリに移動
 sudo mv $HOME/mithril-signer/mithril-signer.service /etc/systemd/system/mithril-signer.service

パーミッションを設定
 sudo chmod 644 /etc/systemd/system/mithril-signer.service

サービスファイルを読み込み
 sudo systemctl daemon-reload

サービスを有効化
 sudo systemctl enable mithril-signer

サービスをスタート
 sudo systemctl start mithril-signer

サービスの状態を確認
 sudo systemctl status mithril-signer.service


*** Relayノードにて [#t04c5a7c]


準備中




** アップデート手順 [#x93b69aa]

以前のインストールファイルを削除
 rm -rf $HOME/git/mithril-signer/*


バイナリファイルダウンロード
 curl --proto '=https' --tlsv1.2 -sSf https://raw.githubusercontent.com/input-output-hk/mithril/refs/heads/main/mithril-install.sh | sh -s -- -c mithril-signer -d latest -p $HOME/git/mithril-signer


mithril-signer停止
 sudo systemctl stop mithril-signer


バイナリファイルをコピー
 sudo cp $HOME/git/mithril-signer/mithril-signer /usr/local/bin/mithril-signer


バージョン確認
 mithril-signer -V

> mithril-signer 0.2.243+47178ad


mithril-signer起動
 sudo systemctl start mithril-signer


* ライター [#i55bd72a]

> DAISUKE

  編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS