[Master of Ceremony only]

Note This Stage is performed days ahead of the actual ceremony.

2. Ceremony Init

The Master of Ceremony initialize the genesis directory:

iota genesis-ceremony init
git add .
git commit -m "init genesis"
git push

This creates a parameter file with the following parameters, that will be used to build the genesis:

  • chain_start_timestamp_ms: UNIX time indicating the milliseconds at which the ceremony and the whole chain starts; e.g., 1736335092898 (it will be updated later, at the start of the actual ceremony)
  • protocol_version: the version of the protocol to use for executing the genesis build and to run the nodes with after the genesis, e.g. 3
  • allow_insertion_of_extra_objects: a flag that indicates if extra objects are allowed to be pushed to the genesis during its building; this does not include migration objects e.g., true
  • epoch_duration_ms: the duration of an epoch in the chain in milliseconds, e.g., 86400000

It also creates 2 empty folders:

  • committee
  • signatures

The committee folder is now ready to be filled by validators in the next step.