Skip to content

Latest commit

 

History

History
94 lines (43 loc) · 2.67 KB

ethereum_light_client.md

File metadata and controls

94 lines (43 loc) · 2.67 KB

Module 0x3::ethereum_light_client

Struct BlockHeader

#[data_struct]
struct BlockHeader has copy, drop, store

Resource BlockStore

struct BlockStore has key

Constants

const ErrorBlockNotFound: u64 = 1;

Function genesis_init

public(friend) fun genesis_init(ctx: &mut context::Context, genesis_account: &signer)

Function submit_new_block

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>)

Function get_block

Get block via block_number

public fun get_block(ctx: &context::Context, block_number: u64): &ethereum_light_client::BlockHeader