mithril-signer

インストール手順

準備中

BPにて作業

依存関係を念のためインストールしておく

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ノードにて

準備中

アップデート手順

以前のインストールファイルを削除

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
  新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS