Mina_basemodule Import = Mina_base_importmodule Util = Mina_base_utilmodule Account : sig ... endmodule Account_id : sig ... endmodule Account_timing : sig ... endmodule Call_stack_digest : sig ... endmodule Coinbase : sig ... endmodule Coinbase_fee_transfer : sig ... endmodule Control : sig ... endmodule Data_as_hash : sig ... endmodule Data_hash : sig ... endmodule Epoch_data : sig ... endmodule Epoch_ledger : sig ... endmodule Epoch_seed : sig ... endmodule Fee_excess : sig ... endFee excesses associated with transactions or transitions.
module Fee_transfer : sig ... endmodule Fee_with_prover : sig ... endmodule Frozen_ledger_hash : sig ... endmodule Frozen_ledger_hash0 : sig ... endmodule Hack_snarky_tests : sig ... endmodule Hash_prefix : sig ... endmodule Ledger_hash : sig ... endmodule Ledger_hash0 : sig ... endmodule Ledger_hash_intf : sig ... endmodule Ledger_hash_intf0 : sig ... endmodule Ledger_intf : sig ... endmodule Account_update : sig ... endmodule Payment_payload : sig ... endmodule Pending_coinbase : sig ... endmodule Pending_coinbase_intf : sig ... endPending_coinbase is to keep track of all the coinbase transactions that have been applied to the ledger but for which there is no ledger proof yet. Every ledger proof corresponds to a sequence of coinbase transactions which is part of all the transactions it proves. Each of these sequencesStack are stored using the merkle tree representation. The stacks are operated in a FIFO manner by keeping track of its positions in the merkle tree. Whenever a ledger proof is emitted, the oldest stack is removed from the tree and when a new coinbase is applied, the latest stack is updated with the new coinbase. The operations on the merkle tree of coinbase stacks include: 1) adding a new singleton stack 2) updating the latest stack when a new coinbase is added to it 2) deleting the oldest stack
module Pending_coinbase_witness : sig ... endmodule Permissions : sig ... endmodule Proof : sig ... endmodule Protocol_constants_checked : sig ... endmodule Prover_value : sig ... endmodule Receipt : sig ... endmodule Side_loaded_verification_key : sig ... endmodule Signature : sig ... endmodule Signed_command : sig ... endmodule Signed_command_intf : sig ... endmodule Signed_command_memo : sig ... endmodule Signed_command_payload : sig ... endmodule Zkapp_account : sig ... endmodule Zkapp_basic : sig ... endmodule Zkapp_call_forest : sig ... endmodule Zkapp_command : sig ... endmodule Zkapp_precondition : sig ... endmodule Zkapp_state : sig ... endmodule Zkapp_statement : sig ... endmodule Sok_message : sig ... endmodule Sparse_ledger_base : sig ... endmodule Stack_frame : sig ... endmodule Staged_ledger_hash : sig ... endmodule Stake_delegation : sig ... endmodule State_body_hash : sig ... endmodule State_hash : sig ... endmodule Token_id : sig ... endmodule Token_permissions : sig ... endmodule Transaction_status : sig ... endmodule Transaction_union_payload : sig ... endmodule Transaction_union_tag : sig ... endmodule User_command : sig ... endmodule With_stack_hash : sig ... endmodule With_status : sig ... end