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
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Genesis
impl<'de> Deserialize<'de> for Genesis
Source§fn 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>,
impl Eq for Genesis
impl StructuralPartialEq for Genesis
Auto Trait Implementations§
impl !Freeze for Genesis
impl RefUnwindSafe for Genesis
impl Send for Genesis
impl Sync for Genesis
impl Unpin for Genesis
impl UnwindSafe for Genesis
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more