[Validator only]

Warning The environment variable IOTA_PROTOCOL_CONFIG_CHAIN_OVERRIDE=mainnet is required for mainnet configuration. Ensure this is set before running any commands.

Warning Validators MUST create new branches and create Pull Requests whenever they want to submit data to the genesis repo.

12 Sign the Checkpoint

Once the Unsigned Checkpoint is built and the blobs fetched, each validator will need to verify and sign the checkpoint:

(git checkout main)
git pull
git checkout -b <name>-signature
iota genesis-ceremony verify-and-sign --key-file <(BLS12381KeyPair) AUTHORITY_KEY_FILE_PATH>
git add .
git commit -m "sign Checkpoint"
git push
# then create a pull request to the main branch

Command flags:

  • --key-file: the path of the validator's authority private key, e.g., ./authority.key;

This command creates a new file within the signatures folder. The file name is the same indicated in --name for each validator. This file ia a binary file containing the digital signature of the Unsigned Genesis.