ledger/
ledger.rs

1use mina_tree::*;
2
3fn main() {
4    for naccounts in [1_000, 10_000, 120_000] {
5        println!("{:?} accounts wasmer", naccounts);
6
7        let now = redux::Instant::now();
8
9        let mut db = Database::<V2>::create(20);
10
11        let accounts = (0..naccounts).map(|_| Account::rand()).collect::<Vec<_>>();
12
13        for (index, mut account) in accounts.into_iter().enumerate() {
14            account.token_id = TokenId::from(index as u64);
15            let id = account.id();
16            db.get_or_create_account(id, account).unwrap();
17        }
18
19        println!("generate random accounts {:?}", now.elapsed());
20        let now = redux::Instant::now();
21
22        assert_eq!(db.num_accounts(), naccounts as usize);
23
24        db.merkle_root();
25
26        println!("compute merkle root {:?}", now.elapsed());
27    }
28}