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: u32The genesis block version
parent_hash: H256The genesis block parent_hash
timestamp: u64The genesis block timestamp
compact_target: u32The genesis block compact_target
uncles_hash: H256The 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: U128The genesis block nonce
issued_cells: Vec<IssuedCell>The genesis block issued_cells
Initial token supply
genesis_cell: GenesisCellThe 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: ScriptThe system cells’ lock
bootstrap_lock: ScriptFor 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: SatoshiGiftThe burned 25% of Nervos CKBytes in genesis block
Trait Implementations
sourceimpl<'de> Deserialize<'de> for Genesis
impl<'de> Deserialize<'de> for Genesis
sourcefn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for Genesis
impl StructuralEq for Genesis
impl StructuralPartialEq for Genesis
Auto Trait Implementations
impl RefUnwindSafe for Genesis
impl Send for Genesis
impl Sync for Genesis
impl Unpin for Genesis
impl UnwindSafe for Genesis
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into)Uses borrowed data to replace owned data, usually by cloning. Read more