The Tendermint Key Management System (or TMKMS) should be used by any validator currently or intending to be in the active validator set. This application mitigates the risk of double-signing and provides high-availability to validator keys while keeping these keys on a separate physical host. While TMKMS can be used on the same machine as the validator, it is recommended to be on a separate host.
Swap tmkms.toml to the one below. The only "addr =" field edit need to be done, replace it with your validator node IP + port(26658 default)
rm -rf ~/tmkms/canto/tmkms.tomltee ~/tmkms/canto/tmkms.toml << EOF#Tendermint KMS configuration file[[chain]]id="canto_7700-1"key_format ={type = "bech32", account_key_prefix = "cantopub", consensus_key_prefix = "cantovalcons"}state_file ="$HOME/tmkms/canto/state/canto_7700-1_priv_validator_state.json"sign_extensions = true#Software-based Signer Configuration[[providers.softsign]]chain_ids = ["canto_7700-1"]key_type ="consensus"path ="$HOME/tmkms/canto/secrets/canto-consensus.key"#Validator Configuration[[validator]]chain_id ="canto_7700-1"addr = "tcp://60.19.92.21:10218" #Set here IP and port of the canto node U will be using for signing blocks (port can be custom)
secret_key ="$HOME/tmkms/canto/secrets/kms-identity.key"protocol_version ="v0.34"reconnect = trueEOF