Path: blob/main/docs/versioned_docs/version-v0.25/network/02-coordinator.md
1007 views
---
---
Coordinator Guide
Coordinators organize and launch new chains on Ignite Chain.
Publish a chain
The first step in the process of a chain launch is for the coordinator to publish the intention of launching a chain. The publish
command publishes the intention of launching a chain on Ignite from a project git repository.
Output
LaunchID
identifies the published blockchain on Ignite blockchain.
Specify a initial genesis
During coordination, new genesis accounts and genesis validators are added into the chain genesis. The initial genesis where these accounts are added is by default the default genesis generated by the chain binary.
The coordinator can specify a custom initial genesis for the chain launch with the --genesis
flag. This custom initial genesis can contain additional default genesis accounts and custom params for the chain modules.
A URL must be provided for the --genesis
flag. This can either directly point to a JSON genesis file or a tarball containing a genesis file.
Approve validator requests
When coordinating for a chain launch, validators send requests. These represent requests to be part of the genesis as a validator for the chain.
The coordinator can list these requests:
NOTE: here "3" is specifying the
LaunchID
.
Output
The coordinator can either approve or reject these requests.
To approve the requests:
NOTE: when selecting a list of requests, both syntaxes can be used:
1,2,3,4
and1-3,4
.
Output
Ignite CLI automatically verifies that the requests can be applied for the genesis, the approved requests don't generate an invalid genesis.
To reject the requests:
Output
Initiate the launch of a chain
When enough validators are approved for the genesis and the coordinator deems the chain ready to be launched, the coordinator can initiate the launch of the chain.
This action will finalize the genesis of chain, meaning that no new requests can be approved for the chain.
This action also sets the launch time (or genesis time) for the chain, the time when the blockchain network will go live.
Output
This example output shows the launch time of the chain on the network.
Set a custom launch time
By default, the launch time will be set to the earliest date possible. In practice, the validators should have time to prepare their node for the network launch. If a validator fails to be online, they can get jailed for inactivity in the validator set.
The coordinator can specify a custom time with the --launch-time
flag.