pub struct Genesis {Show 15 fields
pub config: Option<ChainConfig>,
pub nonce: BigInt,
pub timestamp: BigInt,
pub extra_data: Option<String>,
pub gas_limit: BigInt,
pub difficulty: BigInt,
pub mix_hash: Option<String>,
pub coinbase: Option<String>,
pub alloc: Option<BTreeMap<String, AllocAccount>>,
pub airdrop_hash: Option<String>,
pub airdrop_amount: Option<String>,
pub number: BigInt,
pub gas_used: BigInt,
pub parent_hash: Option<String>,
pub base_fee: Option<String>,
}
Expand description
ref. https://pkg.go.dev/github.com/ava-labs/subnet-evm/core#Genesis ref. https://pkg.go.dev/github.com/ava-labs/subnet-evm/params#ChainConfig
Fields§
§config: Option<ChainConfig>
§nonce: BigInt
§timestamp: BigInt
§extra_data: Option<String>
§gas_limit: BigInt
Make sure this is set equal to “ChainConfig.FeeConfig.gas_limit”. ref. https://github.com/ava-labs/subnet-evm/pull/63
difficulty: BigInt
§mix_hash: Option<String>
§coinbase: Option<String>
§alloc: Option<BTreeMap<String, AllocAccount>>
MUST BE ordered by its key in order for all nodes to have the same JSON outputs. ref. https://doc.rust-lang.org/std/collections/index.html#use-a-btreemap-when
airdrop_hash: Option<String>
WARNING: Big airdrop data may cause OOM in subnet-evm.
airdrop_amount: Option<String>
§number: BigInt
§gas_used: BigInt
§parent_hash: Option<String>
§base_fee: Option<String>
Implementations§
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>,
Deserialize this value from the given Serde deserializer. Read more
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
Mutably borrows from an owned value. Read more