chain ID
A chain ID is a unique identifier that represents a blockchain network. We use it to differentiate between different blockchain networks and ensure transactions and messages are sent to the correct network. Daodst network follows the format of identifier_EIP155-version.
Mainnet
| Name | Chain ID | Identifier | EIP155 Number | Version | activation |
|---|---|---|---|---|---|
| Daodst1 | daodst_7777-1 |
daodst | 7777 | 1 | yes |
testnet
| Name | Chain ID | Identifier | EIP155 Number | Version | activation |
|---|---|---|---|---|---|
| Daodst Public Testnet | daodst_9000-1 |
daodst | 9000 | 1 | yes |
chain identity
Every chain must have a unique identifier or chain-id.
Tendermint requires each application to define its own chain-id in the genesis.json fields. However, in order to comply with both EIP155 and the Cosmos chain upgrade standard, Daodst-compatible chains must implement a special structure for their chain identifiers.
structure
The Daodst chain ID consists of 3 main components
- Identifier: An unstructured string defining the name of the application.
- EIP155 Number: Immutable EIP155
CHAIN_IDDefines the number of replay attack protections. - version number: is the version number of the chain currently running (always a positive number). This number MUST be incremented every time the chain is upgraded or forked to avoid network or consensus errors.
Format
The format of the Daodst-compatible chain-id specified in genesis is as follows:
{identifier}_{EIP155}-{version}
The following table provides an example, where the second row corresponds to an upgrade of the first row:
| ChainID | Identifier | EIP155 Number | Version Number |
|---|---|---|---|
daodst_7777-1 |
daodst | 7777 | 1 |
daodst_7777-2 |
daodst | 7777 | 2 |
... |
... | ... | ... |
daodst_7777-N |
daodst | 7777 | N |