Evm_node_lib_dev.Rpc_encodingsmodule JSONRPC : sig ... endEncodings for the JSON-RPC standard. See https://www.jsonrpc.org/specification.
module Subscription : sig ... endmodule type METHOD = sig ... endAPI of an Ethereum method.
module Kernel_version : METHOD with type input = unit and type output = stringmodule Kernel_root_hash :
METHOD with type input = unit and type output = string optionmodule Network_id : METHOD with type input = unit and type output = stringmodule Chain_id :
METHOD
with type input = unit
and type output = Evm_node_lib_dev_encoding.L2_types.chain_idmodule Chain_family :
METHOD
with type input = Evm_node_lib_dev_encoding.L2_types.chain_id
and type output = Evm_node_lib_dev_encoding.L2_types.ex_chain_familymodule Accounts :
METHOD
with type input = unit
and type output = Evm_node_lib_dev_encoding.Ethereum_types.address listmodule Generic_block_number :
METHOD
with type input = unit
and type output = Evm_node_lib_dev_encoding.Ethereum_types.quantitymodule Block_number :
METHOD
with type input = unit
and type output = Evm_node_lib_dev_encoding.Ethereum_types.quantitymodule Get_block_by_number :
METHOD
with type input =
Evm_node_lib_dev_encoding.Ethereum_types.Block_parameter.t * bool
and type output =
Transaction_object.t Evm_node_lib_dev_encoding.Ethereum_types.blockmodule Get_block_by_hash :
METHOD
with type input =
Evm_node_lib_dev_encoding.Ethereum_types.block_hash * bool
and type output =
Transaction_object.t Evm_node_lib_dev_encoding.Ethereum_types.blockmodule Get_block_receipts :
METHOD
with type input =
Evm_node_lib_dev_encoding.Ethereum_types.Block_parameter.t
and type output = Evm_node_lib_dev_encoding.Transaction_receipt.t listmodule Gas_price :
METHOD
with type input = unit
and type output = Evm_node_lib_dev_encoding.Ethereum_types.quantitymodule Get_uncle_count_by_block_hash :
METHOD
with type input = Evm_node_lib_dev_encoding.Ethereum_types.block_hash
and type output = Evm_node_lib_dev_encoding.Ethereum_types.quantitymodule Get_transaction_receipt :
METHOD
with type input = Evm_node_lib_dev_encoding.Ethereum_types.hash
and type output = Evm_node_lib_dev_encoding.Transaction_receipt.t optiontype gas_info = {execution_gas : Evm_node_lib_dev_encoding.Ethereum_types.quantity;inclusion_gas : Evm_node_lib_dev_encoding.Ethereum_types.quantity;}module Get_transaction_gas_info :
METHOD
with type input = Evm_node_lib_dev_encoding.Ethereum_types.hash
and type output = gas_info optionmodule Get_transaction_by_hash :
METHOD
with type input = Evm_node_lib_dev_encoding.Ethereum_types.hash
and type output = Transaction_object.t optionmodule Get_transaction_by_block_hash_and_index :
METHOD
with type input =
Evm_node_lib_dev_encoding.Ethereum_types.block_hash
* Evm_node_lib_dev_encoding.Ethereum_types.quantity
and type output = Transaction_object.t optionmodule Get_transaction_by_block_number_and_index :
METHOD
with type input =
Evm_node_lib_dev_encoding.Ethereum_types.Block_parameter.t
* Evm_node_lib_dev_encoding.Ethereum_types.quantity
and type output = Transaction_object.t optionmodule Send_raw_transaction :
METHOD
with type input = Evm_node_lib_dev_encoding.Ethereum_types.hex
and type output = Evm_node_lib_dev_encoding.Ethereum_types.hashmodule Send_raw_transaction_sync :
METHOD
with type input =
Evm_node_lib_dev_encoding.Ethereum_types.hex
* int64
* Evm_node_lib_dev_encoding.Ethereum_types.Block_parameter.t
and type output = Evm_node_lib_dev_encoding.Transaction_receipt.tmodule Get_estimate_gas :
METHOD
with type input = Eth_call.input
and type output = Evm_node_lib_dev_encoding.Ethereum_types.quantitymodule Txpool_content :
METHOD
with type input = unit
and type output = Transaction_object.txqueue_contentmodule Web3_clientVersion :
METHOD with type input = unit and type output = stringmodule Web3_sha3 :
METHOD
with type input = Evm_node_lib_dev_encoding.Ethereum_types.hex
and type output = Evm_node_lib_dev_encoding.Ethereum_types.hashtype produce_block_input = {timestamp : Tezos_base.TzPervasives.Time.Protocol.t option;with_delayed_transactions : bool;}module Produce_block :
METHOD
with type input = produce_block_input
and type output = Evm_node_lib_dev_encoding.Ethereum_types.quantitymodule Produce_proposal :
METHOD
with type input = Tezos_base.TzPervasives.Time.Protocol.t
and type output = unitmodule Inject_transaction :
METHOD
with type input = Transaction_object.t * string * bool
and type output = Evm_node_lib_dev_encoding.Ethereum_types.hashmodule Wait_transaction_confirmation :
METHOD
with type input = Evm_node_lib_dev_encoding.Ethereum_types.hash
and type output = unitmodule Inject_tezlink_operation :
METHOD
with type input = Evm_node_lib_dev_tezlink.Tezos_types.Operation.t * bytes
and type output = Evm_node_lib_dev_encoding.Ethereum_types.hashmodule Durable_state_value :
METHOD
with type input =
Durable_storage_path.path
* Evm_node_lib_dev_encoding.Ethereum_types.Block_parameter.extended
and type output = Tezos_base.TzPervasives.Bytes.t optionmodule Durable_state_subkeys :
METHOD
with type input =
Durable_storage_path.path
* Evm_node_lib_dev_encoding.Ethereum_types.Block_parameter.extended
and type output = string listmodule Eth_max_priority_fee_per_gas :
METHOD
with type input = unit
and type output = Evm_node_lib_dev_encoding.Ethereum_types.quantitymodule Trace_transaction :
METHOD
with type input = Evm_node_lib_dev_encoding.Tracer_types.input
and type output = Evm_node_lib_dev_encoding.Tracer_types.outputmodule Trace_call :
METHOD
with type input = Evm_node_lib_dev_encoding.Tracer_types.call_input
and type output = Evm_node_lib_dev_encoding.Tracer_types.outputmodule Trace_block :
METHOD
with type input = Evm_node_lib_dev_encoding.Tracer_types.block_input
and type output = Evm_node_lib_dev_encoding.Tracer_types.block_outputmodule Eth_fee_history :
METHOD
with type input =
Evm_node_lib_dev_encoding.Ethereum_types.quantity
* Evm_node_lib_dev_encoding.Ethereum_types.Block_parameter.t
* Stdlib.Float.t list
and type output = Evm_node_lib_dev_encoding.Fee_history.tmodule Coinbase :
METHOD
with type input = unit
and type output = Evm_node_lib_dev_encoding.Ethereum_types.addressmodule Subscribe :
METHOD
with type input =
Evm_node_lib_dev_encoding.Ethereum_types.Subscription.kind
and type output = Evm_node_lib_dev_encoding.Ethereum_types.Subscription.idmodule Unsubscribe :
METHOD
with type input = Evm_node_lib_dev_encoding.Ethereum_types.Subscription.id
and type output = booltype l1_block_l2_levels = {start_l2_level : Evm_node_lib_dev_encoding.Ethereum_types.quantity;end_l2_level : Evm_node_lib_dev_encoding.Ethereum_types.quantity;}module Get_finalized_blocks_of_l1_level :
METHOD with type input = int32 and type output = l1_block_l2_levelstype map_result = | Method : ('input, 'output) method_
* (module METHOD
with type input = 'input
and type output = 'output) -> map_result| Unsupported| Unknown| Disabledval map_method_name :
rpc_server_family:_ Rpc_types.rpc_server_family ->
restrict:Evm_node_config.Configuration.restricted_rpcs ->
string ->
map_resulttype websocket_subscription = {id : Evm_node_lib_dev_encoding.Ethereum_types.Subscription.id;stream : Subscription.notification Lwt_stream.t;stopper : unit -> bool Tezos_base.TzPervasives.tzresult Lwt.t;}type websocket_response = {response : JSONRPC.response;subscription : websocket_subscription option;}type websocket_handler = JSONRPC.request -> websocket_response Lwt.t