Module Evm_node_lib_dev.Kernel_config

type evm_version =
  1. | Shanghai
  2. | Cancun
val make : mainnet_compat:bool -> eth_bootstrap_balance:Z.t -> ?l2_chain_ids:Evm_node_lib_dev_encoding.L2_types.chain_id list -> ?eth_bootstrap_accounts:Evm_node_lib_dev_encoding.Ethereum_types.address list -> ?kernel_root_hash:(string * string) -> ?chain_id:(string * string) -> ?sequencer:(string * string) -> ?delayed_bridge:(string * string) -> ?ticketer:(string * string) -> ?admin:(string * string) -> ?sequencer_governance:(string * string) -> ?kernel_governance:(string * string) -> ?kernel_security_governance:(string * string) -> ?minimum_base_fee_per_gas:(string * string) -> ?da_fee_per_byte:(string * string) -> ?delayed_inbox_timeout:(string * string) -> ?delayed_inbox_min_levels:(string * string) -> ?sequencer_pool_address:(string * string) -> ?maximum_allowed_ticks:(string * string) -> ?maximum_gas_per_transaction:(string * string) -> ?max_blueprint_lookahead_in_seconds:(string * string) -> ?remove_whitelist:(string * string) -> ?enable_fa_bridge:(string * string) -> ?enable_revm:(string * string) -> ?enable_dal:(string * string) -> ?dal_slots:(string * string) -> ?enable_fast_withdrawal:(string * string) -> ?enable_fast_fa_withdrawal:(string * string) -> ?enable_multichain:(string * string) -> ?set_account_code:(string * string) list -> ?max_delayed_inbox_blueprint_length:(string * string) -> ?evm_version:evm_version -> output:string -> unit -> unit Tezos_base.TzPervasives.tzresult Lwt.t

make ~boostrap_balance ?bootstrap_accounts ... ~output () generates a configuration file located at output, where bootstrap_accounts are provisioned with bootstrap_balance.

val make_l2 : eth_bootstrap_balance:Z.t -> tez_bootstrap_balance:Evm_node_lib_dev_tezlink.Tezos_types.Tez.t -> ?eth_bootstrap_accounts:Evm_node_lib_dev_encoding.Ethereum_types.address list -> ?tez_bootstrap_accounts: Tezos_base.TzPervasives.Signature.V1.Public_key.t list -> ?tez_bootstrap_contracts: (Evm_node_lib_dev_tezlink.Tezos_types.Contract.t * string * string) list -> ?minimum_base_fee_per_gas:(string * string) -> ?da_fee_per_byte:(string * string) -> ?sequencer_pool_address:(string * string) -> ?maximum_gas_per_transaction:(string * string) -> ?set_account_code:(string * string) list -> ?world_state_path:(string * string) -> l2_chain_id:string -> l2_chain_family:_ Evm_node_lib_dev_encoding.L2_types.chain_family -> output:string -> unit -> unit Tezos_base.TzPervasives.tzresult Lwt.t

make_l2 ~boostrap_balance ?bootstrap_accounts ... ~l2_chain_id ~output () generates a configuration file located at output for the chain l2_chain_id, where bootstrap_accounts are provisioned with bootstrap_balance.