@ethereumjs/util / GenesisState
If you are using a custom chain Common, pass the genesis state.
Pattern 1 (with genesis state see GenesisState for format):
{
'0x0...01': '0x100', // For EoA
}
Pattern 2 (with complex genesis state, containing contract accounts and storage). Note that in AccountState there are two accepted types. This allows to easily insert accounts in the genesis state:
A complex genesis state with Contract and EoA states would have the following format:
{
'0x0...01': '0x100', // For EoA
'0x0...02': ['0x1', '0xRUNTIME_BYTECODE', [[storageKey1, storageValue1], [storageKey2, storageValue2]]] // For contracts
}
▪ [key: PrefixedHexString
]: PrefixedHexString
| AccountState