- Struct
BlockHeader
- Resource
BlockStore
- Constants
- Function
genesis_init
- Function
submit_new_block
- Function
get_block
use 0x2::bcs;
use 0x2::context;
use 0x2::signer;
use 0x2::table;
use 0x3::ethereum_address;
use 0x3::timestamp;
#[data_struct]
struct BlockHeader has copy, drop, store
struct BlockStore has key
const ErrorBlockNotFound: u64 = 1;
public(friend) fun genesis_init(ctx: &mut context::Context, genesis_account: &signer)
The relay server submit a new Ethereum block to the light client.
public entry fun submit_new_block(ctx: &mut context::Context, block_header_bytes: vector<u8>)
Get block via block_number
public fun get_block(ctx: &context::Context, block_number: u64): ðereum_light_client::BlockHeader