Local_services.Makeval init_fake_p2p :
unit ->
(unit,
Tezos_p2p_services.Peer_metadata.t,
Tezos_p2p_services.Connection_metadata.t)
Tezos_p2p.P2p.netval p2p : unit -> unit Tezos_rpc.Directory.tval chain : unit -> unit Directory.directoryval protocols :
Tezos_base.TzPervasives.Protocol_hash.t ->
unit Directory.directoryval monitor : unit -> unit Tezos_rpc.Directory.directoryval chain_chain_id :
[< `Hash of Tezos_base.TzPervasives.Chain_id.t | `Main | `Test ] ->
Tezos_base.TzPervasives.Chain_id.tval check_chain :
?caller_name:string ->
Tezos_shell_services.Block_services.chain ->
(unit, 'a) Stdlib.result Lwt.tval proto_data_bytes_to_block_header_opt :
unit ->
E.Protocol.block_header_data optionval begin_validation_and_application :
Tezos_protocol_environment__.Environment_context.Context.t ->
Tezos_crypto.Hashed.Chain_id.t ->
E.Protocol.mode ->
predecessor:Tezos_base.TzPervasives.Block_header.shell_header ->
cache:
[ `Force_load
| `Load
| `Lazy
| `Inherited of
Tezos_protocol_environment__.Environment_context.Context.block_cache
* Tezos_crypto.Hashed.Context_hash.t ] ->
(E.Protocol.validation_state * E.Protocol.application_state,
Tezos_base.TzPervasives.Error_monad.tztrace)
Stdlib.result
Lwt.tval validate_and_apply_operation :
(E.Protocol.validation_state * E.Protocol.application_state) ->
Tezos_crypto.Hashed.Operation_hash.t ->
E.Protocol.operation ->
((E.Protocol.validation_state * E.Protocol.application_state)
* E.Protocol.operation_receipt,
Tezos_base.TzPervasives.Error_monad.tztrace)
Stdlib.result
Lwt.tval finalize_validation_and_application :
(E.Protocol.validation_state * E.Protocol.application_state) ->
Tezos_base.TzPervasives.Block_header.shell_header option ->
(Tezos_protocol_environment__.Environment_context.validation_result
* E.Protocol.block_header_metadata,
Tezos_base.TzPervasives.Error_monad.tztrace)
Stdlib.result
Lwt.tval partial_construction :
cache:
[ `Force_load
| `Load
| `Lazy
| `Inherited of
Tezos_protocol_environment__.Environment_context.Context.block_cache
* Tezos_crypto.Hashed.Context_hash.t ] ->
unit ->
(E.Protocol.validation_state * E.Protocol.application_state,
Tezos_base.TzPervasives.Error_monad.tztrace)
Stdlib.result
Lwt.tval full_construction :
?timestamp:Tezos_base.TzPervasives.Time.Protocol.t ->
protocol_data:E.Protocol.block_header_data ->
cache:
[ `Force_load
| `Load
| `Lazy
| `Inherited of
Tezos_protocol_environment__.Environment_context.Context.block_cache
* Tezos_crypto.Hashed.Context_hash.t ] ->
unit ->
(E.Protocol.validation_state * E.Protocol.application_state,
Tezos_base.TzPervasives.Error_monad.tztrace)
Stdlib.result
Lwt.tval ops_encoding :
(Tezos_base.TzPervasives.Operation.shell_header * E.Protocol.operation_data)
list
Data_encoding.Encoding.tmodule L : sig ... endmodule Rw (File_accessor : Files.ACCESSOR) : sig ... endmodule Mempool : sig ... endmodule Trashpool : sig ... endval to_validated :
(Tezos_base.TzPervasives.Operation.shell_header * E.Protocol.operation_data) ->
(Tezos_crypto.Hashed.Operation_hash.t * E.Protocol.operation)
Tezos_base.TzPervasives.tzresult
Lwt.tval with_chain :
?caller_name:string ->
Tezos_shell_services.Block_services.chain ->
(unit -> 'a Tezos_rpc.Answer.t Lwt.t) ->
'a Tezos_rpc.Answer.t Lwt.tval pending_operations : unit -> unit Directory.directoryval shell_header : unit -> unit Directory.directoryval block_hash : unit -> unit Directory.directoryval live_blocks : unit -> unit Directory.directoryval simulate_operation :
((E.Protocol.validation_state * E.Protocol.application_state)
* Tezos_error_monad.TzCore.error Tezos_shell_services.Preapply_result.t) ->
E.Protocol.operation ->
((E.Protocol.validation_state * E.Protocol.application_state)
* Tezos_error_monad.TzCore.error Tezos_shell_services.Preapply_result.t)
Tezos_base.TzPervasives.tzresult
Lwt.tval preapply_block : unit -> unit Directory.directoryval hash_protocol_operation :
E.Protocol.operation ->
(Tezos_crypto.Hashed.Operation_hash.t, Tezos_base.TzPervasives.tztrace)
Lwt_result.tval preapply : unit -> unit Directory.directoryval equal_op :
(Tezos_base.TzPervasives.Operation.shell_header * 'a) ->
(Tezos_base.TzPervasives.Operation.shell_header * 'a) ->
boolval need_operation :
(Tezos_base.TzPervasives.Operation.shell_header * E.Protocol.operation_data) ->
([> `Applicable | `Equal | `Refused ], Tezos_error_monad.Error_monad.tztrace)
Stdlib.result
Lwt.tval append_to_thraspool :
notification_msg:string ->
(Tezos_base.TzPervasives.Operation.shell_header * E.Protocol.operation_data) ->
('a, Tezos_error_monad.Error_monad.tztrace) Stdlib.result Lwt.tval inject_operation_with_mempool :
Stdlib.Bytes.t ->
Tezos_crypto.Hashed.Operation_hash.t Tezos_rpc.Answer.t Lwt.tval inject_operation_without_mempool :
callback_writer ->
Stdlib.Bytes.t ->
Tezos_crypto.Hashed.Operation_hash.t Tezos_rpc.Answer.t Lwt.tval inject_block_generic :
callback_writer ->
(Tezos_base.TzPervasives.Operation.t list list ->
unit Tezos_base.TzPervasives.tzresult Lwt.t) ->
unit Directory.directoryval inject_block : callback_writer -> unit Directory.directoryinject_block is a feature that assumes that the mockup is on-disk and uses a mempool.
val inject_operation : bool -> callback_writer -> unit Directory.directoryval monitor_validated_blocks : unit -> unit Directory.directoryval monitor_heads : unit -> unit Directory.directoryval raw_header : unit -> unit Directory.directoryval header : unit -> unit Directory.directoryval resulting_context_hash : unit -> unit Directory.directoryval protocol_data_raw : unit -> unit Directory.directoryval operations : unit -> unit Directory.directoryval monitor_operations : unit -> unit Directory.directoryval build_shell_directory : bool -> callback_writer -> unit Directory.directory