Evm_node_lib_dev.Block_producertype parameters = {signer : Signer.map;maximum_number_of_chunks : int;tx_container : Services_backend_sig.ex_tx_container;sequencer_sunset_sec : int64;preconfirmation_stream_enabled : bool;}val start : parameters -> unit Tezos_base.TzPervasives.tzresult Lwt.tstart parameters starts the events follower.
val produce_block :
force:bool ->
timestamp:Tezos_base.TzPervasives.Time.Protocol.t ->
[ `Block_produced of int | `No_block ] Tezos_base.TzPervasives.tzresult Lwt.tproduce_block ~force ~timestamp takes the transactions in the tx pool and produces a block from it, returns the number of transaction in the block. The block is not produced if the list of transactions is empty and force is set to false.
val preconfirm_transactions :
transactions:(string * Tx_queue_types.transaction_object_t) list ->
Evm_node_lib_dev_encoding.Ethereum_types.hash list
Tezos_base.TzPervasives.tzresult
Lwt.tpreconfirm_transactions ~transactions validates each transaction in transactions and streams every successfully validated one to the preconfirmation pipeline.
module Internal_for_tests : sig ... end