forked from MinaProtocol/mina
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmina_compile_config.ml
56 lines (32 loc) · 1.39 KB
/
mina_compile_config.ml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
[%%import "/src/config.mlh"]
[%%ifndef consensus_mechanism]
module Currency = Currency_nonconsensus.Currency
[%%endif]
(** This file consists of compile-time constants that are not in
Genesis_constants.
This file includes all of the constants defined at compile-time for both
tests and production.
*)
[%%inject "curve_size", curve_size]
[%%inject "genesis_ledger", genesis_ledger]
[%%inject "default_transaction_fee_string", default_transaction_fee]
[%%inject "default_snark_worker_fee_string", default_snark_worker_fee]
[%%inject "minimum_user_command_fee_string", minimum_user_command_fee]
[%%ifndef compaction_interval]
let compaction_interval_ms = None
[%%else]
[%%inject "compaction_interval", compaction_interval]
let compaction_interval_ms = Some compaction_interval
[%%endif]
let minimum_user_command_fee =
Currency.Fee.of_formatted_string minimum_user_command_fee_string
let default_transaction_fee =
Currency.Fee.of_formatted_string default_transaction_fee_string
let default_snark_worker_fee =
Currency.Fee.of_formatted_string default_snark_worker_fee_string
[%%inject "block_window_duration_ms", block_window_duration]
[%%inject "vrf_poll_interval_ms", vrf_poll_interval]
let rpc_handshake_timeout_sec = 60.0
let rpc_heartbeat_timeout_sec = 60.0
let rpc_heartbeat_send_every_sec = 10.0 (*same as the default*)
[%%inject "generate_genesis_proof", generate_genesis_proof]