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}