Struct ckb_chain_spec::Genesis
source · pub struct Genesis {Show 14 fields
pub version: u32,
pub parent_hash: H256,
pub timestamp: u64,
pub compact_target: u32,
pub uncles_hash: H256,
pub hash: Option<H256>,
pub nonce: U128,
pub issued_cells: Vec<IssuedCell>,
pub genesis_cell: GenesisCell,
pub system_cells: Vec<SystemCell>,
pub system_cells_lock: Script,
pub bootstrap_lock: Script,
pub dep_groups: Vec<DepGroupResource>,
pub satoshi_gift: SatoshiGift,
}
Expand description
The genesis information Load from config file.
Fields§
§version: u32
The genesis block version
parent_hash: H256
The genesis block parent_hash
timestamp: u64
The genesis block timestamp
compact_target: u32
The genesis block compact_target
uncles_hash: H256
The genesis block uncles_hash
hash: Option<H256>
The genesis block hash
If hash is provided, it will be used to check whether match with actual calculated hash
nonce: U128
The genesis block nonce
issued_cells: Vec<IssuedCell>
The genesis block issued_cells
Initial token supply
genesis_cell: GenesisCell
The genesis cell
The genesis cell contains a message for identity
system_cells: Vec<SystemCell>
The system cells
The initial system cells, such SECP256K1/blake160, DAO.
system_cells_lock: Script
The system cells’ lock
bootstrap_lock: Script
For block 1~11, the reward target is genesis block.
Genesis block must have the lock serialized in the cellbase witness, which is set to bootstrap_lock
.
dep_groups: Vec<DepGroupResource>
The genesis dep_groups file resource
see detail dep-group
satoshi_gift: SatoshiGift
The burned 25% of Nervos CKBytes in genesis block