If using a non-root user, set the User and WorkingDirectory parameters accordingly, e.g.:
User=alice
WorkingDirectory=/home/alice/
6. Start Node
# Reload service filessudosystemctldaemon-reload# Create the symlinksudosystemctlenablecantod.service# Start the nodesudosystemctlstartcantod# Show logsjournalctl-ucantod-f
You should then get several lines of log files, which may include an INVALIDARGUMENT error causing the service to exit. This is expected; Ctrl + C out and follow the next steps.
7. Sync Node
Unless you wish to run an archive node, you should sync your node to the current block using manual snapshots or state-sync snapshots.
Your validator wallet must contain a non-zero amount of native CANTO in order to send the validator transaction. To get some, follow these steps:
Run cantod debug addr $(cantod keys show <key_name> -a) to see your validator's Bech32 and 0x addresses.
Send funds from a Canto EVM wallet to the 0x address shown
Alternatively, ask a validator who already has native CANTO to send funds to the Bech32 Acc address.
9. Update Binary
Once your validating node is up-and-running, join the Canto Network Validator Announcements channel on Telegram to stay up-to-date with chain upgrades and other governance proposals.
In case of a binary upgrade, you will need to re-fetch the Canto repository and install the new binary before restarting your node:
gitpullgitcheckoutv7.0.0makeinstall# Don't forget to move the installed binary to your pathsudomv $HOME/go/bin/cantod/usr/bin/# Restartsudosystemctlstopcantod.servicesudosystemctlstartcantod.service