[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.