mina_tree/scan_state/
mod.rs

1pub mod conv;
2pub mod currency;
3pub mod fee_excess;
4pub mod fee_rate;
5mod parallel_scan;
6pub mod pending_coinbase;
7pub mod protocol_state;
8#[allow(clippy::module_inception)]
9pub mod scan_state;
10pub mod snark_work;
11pub mod transaction_logic;
12pub use parallel_scan::SpacePartition;
13
14pub struct GenesisConstant {
15    pub protocol: (),
16    pub txpool_max_size: usize,
17    pub num_accounts: Option<usize>,
18    pub zkapp_proof_update_cost: f64,
19    pub zkapp_signed_single_update_cost: f64,
20    pub zkapp_signed_pair_update_cost: f64,
21    pub zkapp_transaction_cost_limit: f64,
22    pub max_event_elements: usize,
23    pub max_action_elements: usize,
24    pub zkapp_cmd_limit_hardcap: usize,
25}
26
27// TODO: Not sure if any of those values are correct
28pub const GENESIS_CONSTANT: GenesisConstant = GenesisConstant {
29    protocol: (),
30    txpool_max_size: 3000,
31    num_accounts: None,
32    zkapp_proof_update_cost: 10.26,
33    zkapp_signed_single_update_cost: 9.14,
34    zkapp_signed_pair_update_cost: 10.08,
35    zkapp_transaction_cost_limit: 69.45,
36    max_event_elements: 100,
37    max_action_elements: 100,
38    zkapp_cmd_limit_hardcap: 128,
39};