準備中
依存関係を念のためインストールしておく
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
準備中
以前のインストールファイルを削除
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