openmina_core/dummy/mod.rs
1use std::sync::Arc;
2
3use mina_p2p_messages::v2::{MinaBaseProofStableV2, TransactionSnarkProofStableV2};
4
5// NOTE: moved to mina_p2p_messages crate
6/// Value of `Proof.transaction_dummy` when we run `dune runtest src/lib/staged_ledger -f`
7/// The file was generated this way:
8///
9/// let dummy = Proof.transaction_dummy in
10///
11/// let buf = Bigstring.create (Proof.Stable.V2.bin_size_t dummy) in
12/// ignore (Proof.Stable.V2.bin_write_t buf ~pos:0 dummy : int) ;
13/// let bytes = Bigstring.to_bytes buf in
14///
15/// let explode s = List.init (String.length s) ~f:(fun i -> String.get s i) in
16///
17/// let s = (String.concat ~sep:"," (List.map (explode (Bytes.to_string bytes)) ~f:(fun b -> string_of_int (Char.to_int b)))) in
18///
19/// Core.Printf.eprintf !"dummy proof= %{sexp: Proof.t}\n%!" dummy;
20/// Core.Printf.eprintf !"dummy proof= %s\n%!" s;
21pub fn dummy_transaction_proof() -> Arc<TransactionSnarkProofStableV2> {
22 mina_p2p_messages::v2::dummy_transaction_proof()
23}
24
25/// Value of `Proof.blockchain_dummy`
26pub fn dummy_blockchain_proof() -> Arc<MinaBaseProofStableV2> {
27 mina_p2p_messages::v2::dummy_blockchain_proof()
28}