Local_services.MakeSourceval init_fake_p2p :
unit ->
(unit,
Tezos_p2p_services.Peer_metadata.t,
Tezos_p2p_services.Connection_metadata.t)
Tezos_p2p.P2p.netval 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) result Lwt.tval 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)
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)
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)
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)
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)
result
Lwt.tval op_encoding :
(Tezos_base.TzPervasives.Operation.shell_header * E.Protocol.operation_data)
Tezos_base.TzPervasives.Data_encoding.encodingval ops_encoding :
(Tezos_base.TzPervasives.Operation.shell_header * E.Protocol.operation_data)
list
Data_encoding__V1.Encoding.encodingval 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 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 hash_protocol_operation :
E.Protocol.operation ->
(Tezos_crypto.Hashed.Operation_hash.t, Tezos_base.TzPervasives.tztrace)
Lwt_result.tval hash_op :
(Tezos_base.TzPervasives.Operation.shell_header * E.Protocol.operation_data) ->
Tezos_crypto.Hashed.Operation_hash.tval 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)
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) result Lwt.tval inject_operation_with_mempool :
Bytes.t ->
Tezos_crypto.Hashed.Operation_hash.t Tezos_rpc.Answer.t Lwt.tval inject_operation_without_mempool :
callback_writer ->
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.directoryinject_block is a feature that assumes that the mockup is on-disk and uses a mempool.