34 lines
790 B
Bash
Executable File
34 lines
790 B
Bash
Executable File
#!/bin/bash
|
|
|
|
if [[ -n "$CERC_SCRIPT_DEBUG" ]]; then
|
|
set -x
|
|
fi
|
|
|
|
set -e
|
|
|
|
TMKMS_HOME=/home/tmkmsuser/tmkms
|
|
TMKMS_SECRETS_DIR=$TMKMS_HOME/secrets
|
|
TMKMS_STATE_DIR=$TMKMS_HOME/state
|
|
|
|
tmkms init $TMKMS_HOME
|
|
|
|
cat <<EOF > $TMKMS_HOME/tmkms.toml
|
|
[[chain]]
|
|
id = "$CHAIN_ID"
|
|
key_format = { type = "cosmos-json", account_key_prefix = "${KEY_PREFIX}pub", consensus_key_prefix = "${KEY_PREFIX}valconspub" }
|
|
state_file = "$TMKMS_STATE_DIR/priv_validator_state.json"
|
|
|
|
[[validator]]
|
|
chain_id = "$CHAIN_ID"
|
|
addr = "tcp://$NODE_IP:$NODE_PORT"
|
|
secret_key = "$TMKMS_SECRETS_DIR/kms-identity.key"
|
|
protocol_version = "v0.34"
|
|
reconnect = true
|
|
|
|
[[providers.yubihsm]]
|
|
adapter = { type = "usb" }
|
|
auth = { key = 1, password = "$PASSWORD" }
|
|
EOF
|
|
|
|
tmkms yubihsm setup -c $TMKMS_HOME/tmkms.toml
|