mina_p2p_messages/v2/dummy/
mod.rs

1use super::{MinaBaseProofStableV2, TransactionSnarkProofStableV2};
2use binprot::BinProtRead;
3use std::sync::Arc;
4
5/// Value of `Proof.transaction_dummy` when we run `dune runtest src/lib/staged_ledger -f`
6/// The file was generated this way:
7///
8/// let dummy = Proof.transaction_dummy in
9///
10/// let buf = Bigstring.create (Proof.Stable.V2.bin_size_t dummy) in
11/// ignore (Proof.Stable.V2.bin_write_t buf ~pos:0 dummy : int) ;
12/// let bytes = Bigstring.to_bytes buf in
13///
14/// let explode s = List.init (String.length s) ~f:(fun i -> String.get s i) in
15///
16/// let s = (String.concat ~sep:"," (List.map (explode (Bytes.to_string bytes)) ~f:(fun b -> string_of_int (Char.to_int b)))) in
17///
18/// Core.Printf.eprintf !"dummy proof= %{sexp: Proof.t}\n%!" dummy;
19/// Core.Printf.eprintf !"dummy proof= %s\n%!" s;
20pub fn dummy_transaction_proof() -> Arc<TransactionSnarkProofStableV2> {
21    lazy_static::lazy_static! {
22        static ref DUMMY_PROOF: Arc<TransactionSnarkProofStableV2> = {
23            let bytes = include_bytes!("dummy_transaction_proof.bin");
24            TransactionSnarkProofStableV2::binprot_read(&mut bytes.as_slice())
25                .unwrap()
26                .into()
27        };
28    }
29
30    DUMMY_PROOF.clone()
31}
32
33pub fn sideloaded_transaction_proof() -> Arc<TransactionSnarkProofStableV2> {
34    lazy_static::lazy_static! {
35        static ref DUMMY_PROOF: Arc<TransactionSnarkProofStableV2> = {
36            let bytes = include_bytes!("sideloaded_proof.bin");
37            TransactionSnarkProofStableV2::binprot_read(&mut bytes.as_slice())
38                .unwrap()
39                .into()
40        };
41    }
42
43    DUMMY_PROOF.clone()
44}
45
46/// Value of `Proof.blockchain_dummy`
47pub fn dummy_blockchain_proof() -> Arc<MinaBaseProofStableV2> {
48    lazy_static::lazy_static! {
49        static ref DUMMY_PROOF: Arc<MinaBaseProofStableV2> = {
50            let bytes = include_bytes!("dummy_blockchain_proof.bin");
51            MinaBaseProofStableV2::binprot_read(&mut bytes.as_slice())
52                .unwrap()
53                .into()
54        };
55    }
56
57    DUMMY_PROOF.clone()
58}