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