Mavryk_shellmodule Block_directory : sig ... endmodule Block_validator : sig ... endThis module is the main entry point to valide blocks and protocols.
module Block_validator_events : sig ... endmodule Block_validator_process : sig ... endBlock_validator_process is used to validate new blocks. This validation can be
module Bootstrap_pipeline : sig ... endThe bootstrap pipeline works as follows: 1. From a locator, it computes a list of subchains (identified by a Block_locator.step) to fetch. 2. A worker starts to fetch all the headers (top to bottom) from a subchain, starting with the top subchain. 3. A worker starts to download the list of operations by batch of blocks once a batch of headers is available. 4. A worker validates blocks one by one (bottom to top).
module Bootstrap_pipeline_event : sig ... endmodule Chain_directory : sig ... endmodule Chain_validator : sig ... endmodule Chain_validator_events : sig ... endmodule Clock_drift : sig ... endmodule Config_directory : sig ... endmodule Consensus_heuristic : sig ... endmodule Distributed_db : sig ... endMavryk Shell - High-level API for the Gossip network and local storage.
module Distributed_db_event : sig ... endmodule Distributed_db_message : sig ... endMavryk Shell - Network message for the gossip P2P protocol.
module Distributed_db_requester : sig ... endThis module creates FULL_REQUESTER modules for several resources. Protocols, operation, block_header, operation_hashes, operations.
module Health_directory : sig ... endmodule Injection_directory : sig ... endmodule Monitor_directory : sig ... endmodule Node : sig ... endmodule Node_event : sig ... endDeclares logging events for node
module P2p_reader : sig ... endA P2p_reader.t is a worker that answers the application messages (see Messages) received from a remote peer on a P2p.connection.
module Peer_validator : sig ... endmodule Peer_validator_events : sig ... endmodule Prevalidation : sig ... endThis module is used by the prevalidator worker to determine whether an operation should be added to the mempool. To do so, it calls on the protocol's Mempool to validate the operation, as well as the Prevalidator_bounding to ensure that the mempool remains bounded. It also retrieves relevant information from the protocol plugin.
module Prevalidator : sig ... endMavryk Shell - Prevalidation of pending operations (a.k.a Mempool)
module Prevalidator_bounding : sig ... endBound the valid operations in the mempool by limiting both their cardinal and their total byte size.
module Prevalidator_classification : sig ... endmodule Prevalidator_events : sig ... endmodule Prevalidator_pending_operations : sig ... endmodule Protocol_directory : sig ... endmodule Protocol_validator : sig ... endmodule Protocol_validator_event : sig ... endDeclares logging events for protocol_validator
module Shell_metrics : sig ... endmodule Shell_operation : sig ... endThis module provides the operation representation used by the prevalidator and its dependencies. It also contains tools for parsing an operation into this representation, and updating the latter.
module Stat_directory : sig ... endmodule Synchronisation_heuristic : sig ... endmodule Validator : sig ... endMavryk Shell - Main entry point of the validation scheduler.
module Validator_event : sig ... endDeclares logging events for validator
module Version_directory : sig ... endmodule Worker_directory : sig ... end