Module Evm_node_lib_dev.Durable_storage

exception Invalid_block_structure of string
module type READER = sig ... end
val inspect_durable_and_decode_opt : ('a -> ('b option, 'c) Stdlib.result Lwt.t) -> 'a -> ('b -> 'd) -> ('d option, 'c) Stdlib.result Lwt.t
val inspect_durable_and_decode_default : default:'a -> ('b -> ('c option, 'd) Stdlib.result Lwt.t) -> 'b -> ('c -> 'a) -> ('a, 'd) Stdlib.result Lwt.t
val inspect_durable_and_decode : (string -> ('a option, Tezos_base.TzPervasives.tztrace) Stdlib.result Lwt.t) -> string -> ('a -> 'b) -> ('b, Tezos_base.TzPervasives.tztrace) Stdlib.result Lwt.t
val chain_id : (Durable_storage_path.path -> (bytes option, Tezos_base.TzPervasives.tztrace) Stdlib.result Lwt.t) -> (Evm_node_lib_dev_encoding__L2_types.chain_id, Tezos_base.TzPervasives.tztrace) Stdlib.result Lwt.t
val l2_minimum_base_fee_per_gas : (string -> (bytes option, Tezos_base.TzPervasives.tztrace) Stdlib.result Lwt.t) -> Evm_node_lib_dev_encoding.L2_types.chain_id -> (Z.t, Tezos_base.TzPervasives.tztrace) Stdlib.result Lwt.t
val l2_da_fee_per_byte : (string -> (bytes option, Tezos_base.TzPervasives.tztrace) Stdlib.result Lwt.t) -> Evm_node_lib_dev_encoding.L2_types.chain_id -> (Z.t, Tezos_base.TzPervasives.tztrace) Stdlib.result Lwt.t
val l2_maximum_gas_per_transaction : (string -> (bytes option, Tezos_base.TzPervasives.tztrace) Stdlib.result Lwt.t) -> Evm_node_lib_dev_encoding.L2_types.chain_id -> (Z.t, Tezos_base.TzPervasives.tztrace) Stdlib.result Lwt.t
val chain_family : (string -> (bytes option, Tezos_base.TzPervasives.tztrace) Stdlib.result Lwt.t) -> Evm_node_lib_dev_encoding.L2_types.chain_id -> (Evm_node_lib_dev_encoding__L2_types.ex_chain_family, Tezos_base.TzPervasives.tztrace) Stdlib.result Lwt.t
val world_state : (string -> (bytes option, Tezos_base.TzPervasives.tztrace) Stdlib.result Lwt.t) -> Evm_node_lib_dev_encoding.L2_types.chain_id -> (string, Tezos_base.TzPervasives.tztrace) Stdlib.result Lwt.t
val storage_version : (Durable_storage_path.path -> (bytes option, 'a) Stdlib.result Lwt.t) -> (int, 'a) Stdlib.result Lwt.t
val kernel_version : (Durable_storage_path.path -> (bytes option, Tezos_base.TzPervasives.tztrace) Stdlib.result Lwt.t) -> (string, Tezos_base.TzPervasives.tztrace) Stdlib.result Lwt.t
val kernel_root_hash : (Durable_storage_path.path -> (bytes option, 'a) Stdlib.result Lwt.t) -> (string option, 'a) Stdlib.result Lwt.t
val is_multichain_enabled : (string -> ('a option, 'b) Stdlib.result Lwt.t) -> (bool, 'b) Stdlib.result Lwt.t
val block_number : root:string -> (string -> (bytes option, 'a) Stdlib.result Lwt.t) -> Durable_storage_path.Block.number -> (Evm_node_lib_dev_encoding.Ethereum_types.quantity, 'a) Stdlib.result Lwt.t
module Make (Reader : READER) : sig ... end