|
|
|
@ -48,7 +48,7 @@ TEST (ledger, genesis_balance)
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::genesis genesis;
|
|
|
|
nano::genesis genesis;
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
store->initialize (transaction, genesis, ledger.cache);
|
|
|
|
store->initialize (transaction, ledger.cache);
|
|
|
|
auto balance (ledger.account_balance (transaction, nano::genesis_account));
|
|
|
|
auto balance (ledger.account_balance (transaction, nano::genesis_account));
|
|
|
|
ASSERT_EQ (nano::genesis_amount, balance);
|
|
|
|
ASSERT_EQ (nano::genesis_amount, balance);
|
|
|
|
auto amount (ledger.amount (transaction, nano::genesis_account));
|
|
|
|
auto amount (ledger.amount (transaction, nano::genesis_account));
|
|
|
|
@ -74,7 +74,7 @@ TEST (ledger, process_modifies_sideband)
|
|
|
|
nano::stat stats;
|
|
|
|
nano::stat stats;
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::genesis genesis;
|
|
|
|
nano::genesis genesis;
|
|
|
|
store->initialize (store->tx_begin_write (), genesis, ledger.cache);
|
|
|
|
store->initialize (store->tx_begin_write (), ledger.cache);
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::state_block send1 (nano::genesis_account, genesis.hash (), nano::genesis_account, nano::genesis_amount - nano::Gxrb_ratio, nano::genesis_account, nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (genesis.hash ()));
|
|
|
|
nano::state_block send1 (nano::genesis_account, genesis.hash (), nano::genesis_account, nano::genesis_amount - nano::Gxrb_ratio, nano::genesis_account, nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (genesis.hash ()));
|
|
|
|
ASSERT_EQ (nano::process_result::progress, ledger.process (store->tx_begin_write (), send1).code);
|
|
|
|
ASSERT_EQ (nano::process_result::progress, ledger.process (store->tx_begin_write (), send1).code);
|
|
|
|
@ -91,7 +91,7 @@ TEST (ledger, process_send)
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
nano::genesis genesis;
|
|
|
|
nano::genesis genesis;
|
|
|
|
store->initialize (transaction, genesis, ledger.cache);
|
|
|
|
store->initialize (transaction, ledger.cache);
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::account_info info1;
|
|
|
|
nano::account_info info1;
|
|
|
|
ASSERT_FALSE (store->account.get (transaction, nano::dev_genesis_key.pub, info1));
|
|
|
|
ASSERT_FALSE (store->account.get (transaction, nano::dev_genesis_key.pub, info1));
|
|
|
|
@ -191,7 +191,7 @@ TEST (ledger, process_receive)
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::genesis genesis;
|
|
|
|
nano::genesis genesis;
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
store->initialize (transaction, genesis, ledger.cache);
|
|
|
|
store->initialize (transaction, ledger.cache);
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::account_info info1;
|
|
|
|
nano::account_info info1;
|
|
|
|
ASSERT_FALSE (store->account.get (transaction, nano::dev_genesis_key.pub, info1));
|
|
|
|
ASSERT_FALSE (store->account.get (transaction, nano::dev_genesis_key.pub, info1));
|
|
|
|
@ -255,7 +255,7 @@ TEST (ledger, rollback_receiver)
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::genesis genesis;
|
|
|
|
nano::genesis genesis;
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
store->initialize (transaction, genesis, ledger.cache);
|
|
|
|
store->initialize (transaction, ledger.cache);
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::account_info info1;
|
|
|
|
nano::account_info info1;
|
|
|
|
ASSERT_FALSE (store->account.get (transaction, nano::dev_genesis_key.pub, info1));
|
|
|
|
ASSERT_FALSE (store->account.get (transaction, nano::dev_genesis_key.pub, info1));
|
|
|
|
@ -295,7 +295,7 @@ TEST (ledger, rollback_representation)
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::genesis genesis;
|
|
|
|
nano::genesis genesis;
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
store->initialize (transaction, genesis, ledger.cache);
|
|
|
|
store->initialize (transaction, ledger.cache);
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::keypair key5;
|
|
|
|
nano::keypair key5;
|
|
|
|
nano::change_block change1 (genesis.hash (), key5.pub, nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (genesis.hash ()));
|
|
|
|
nano::change_block change1 (genesis.hash (), key5.pub, nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (genesis.hash ()));
|
|
|
|
@ -349,7 +349,7 @@ TEST (ledger, receive_rollback)
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::genesis genesis;
|
|
|
|
nano::genesis genesis;
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
store->initialize (transaction, genesis, ledger.cache);
|
|
|
|
store->initialize (transaction, ledger.cache);
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::send_block send (genesis.hash (), nano::dev_genesis_key.pub, nano::genesis_amount - nano::Gxrb_ratio, nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (genesis.hash ()));
|
|
|
|
nano::send_block send (genesis.hash (), nano::dev_genesis_key.pub, nano::genesis_amount - nano::Gxrb_ratio, nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (genesis.hash ()));
|
|
|
|
ASSERT_EQ (nano::process_result::progress, ledger.process (transaction, send).code);
|
|
|
|
ASSERT_EQ (nano::process_result::progress, ledger.process (transaction, send).code);
|
|
|
|
@ -367,7 +367,7 @@ TEST (ledger, process_duplicate)
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::genesis genesis;
|
|
|
|
nano::genesis genesis;
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
store->initialize (transaction, genesis, ledger.cache);
|
|
|
|
store->initialize (transaction, ledger.cache);
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::account_info info1;
|
|
|
|
nano::account_info info1;
|
|
|
|
ASSERT_FALSE (store->account.get (transaction, nano::dev_genesis_key.pub, info1));
|
|
|
|
ASSERT_FALSE (store->account.get (transaction, nano::dev_genesis_key.pub, info1));
|
|
|
|
@ -390,7 +390,7 @@ TEST (ledger, representative_genesis)
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::genesis genesis;
|
|
|
|
nano::genesis genesis;
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
store->initialize (transaction, genesis, ledger.cache);
|
|
|
|
store->initialize (transaction, ledger.cache);
|
|
|
|
auto latest (ledger.latest (transaction, nano::dev_genesis_key.pub));
|
|
|
|
auto latest (ledger.latest (transaction, nano::dev_genesis_key.pub));
|
|
|
|
ASSERT_FALSE (latest.is_zero ());
|
|
|
|
ASSERT_FALSE (latest.is_zero ());
|
|
|
|
ASSERT_EQ (genesis.open->hash (), ledger.representative (transaction, latest));
|
|
|
|
ASSERT_EQ (genesis.open->hash (), ledger.representative (transaction, latest));
|
|
|
|
@ -405,7 +405,7 @@ TEST (ledger, weight)
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::genesis genesis;
|
|
|
|
nano::genesis genesis;
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
store->initialize (transaction, genesis, ledger.cache);
|
|
|
|
store->initialize (transaction, ledger.cache);
|
|
|
|
ASSERT_EQ (nano::genesis_amount, ledger.weight (nano::genesis_account));
|
|
|
|
ASSERT_EQ (nano::genesis_amount, ledger.weight (nano::genesis_account));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@ -419,7 +419,7 @@ TEST (ledger, representative_change)
|
|
|
|
nano::keypair key2;
|
|
|
|
nano::keypair key2;
|
|
|
|
nano::genesis genesis;
|
|
|
|
nano::genesis genesis;
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
store->initialize (transaction, genesis, ledger.cache);
|
|
|
|
store->initialize (transaction, ledger.cache);
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
ASSERT_EQ (nano::genesis_amount, ledger.weight (nano::dev_genesis_key.pub));
|
|
|
|
ASSERT_EQ (nano::genesis_amount, ledger.weight (nano::dev_genesis_key.pub));
|
|
|
|
ASSERT_EQ (0, ledger.weight (key2.pub));
|
|
|
|
ASSERT_EQ (0, ledger.weight (key2.pub));
|
|
|
|
@ -459,7 +459,7 @@ TEST (ledger, send_fork)
|
|
|
|
nano::keypair key3;
|
|
|
|
nano::keypair key3;
|
|
|
|
nano::genesis genesis;
|
|
|
|
nano::genesis genesis;
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
store->initialize (transaction, genesis, ledger.cache);
|
|
|
|
store->initialize (transaction, ledger.cache);
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::account_info info1;
|
|
|
|
nano::account_info info1;
|
|
|
|
ASSERT_FALSE (store->account.get (transaction, nano::dev_genesis_key.pub, info1));
|
|
|
|
ASSERT_FALSE (store->account.get (transaction, nano::dev_genesis_key.pub, info1));
|
|
|
|
@ -480,7 +480,7 @@ TEST (ledger, receive_fork)
|
|
|
|
nano::keypair key3;
|
|
|
|
nano::keypair key3;
|
|
|
|
nano::genesis genesis;
|
|
|
|
nano::genesis genesis;
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
store->initialize (transaction, genesis, ledger.cache);
|
|
|
|
store->initialize (transaction, ledger.cache);
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::account_info info1;
|
|
|
|
nano::account_info info1;
|
|
|
|
ASSERT_FALSE (store->account.get (transaction, nano::dev_genesis_key.pub, info1));
|
|
|
|
ASSERT_FALSE (store->account.get (transaction, nano::dev_genesis_key.pub, info1));
|
|
|
|
@ -507,7 +507,7 @@ TEST (ledger, open_fork)
|
|
|
|
nano::keypair key3;
|
|
|
|
nano::keypair key3;
|
|
|
|
nano::genesis genesis;
|
|
|
|
nano::genesis genesis;
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
store->initialize (transaction, genesis, ledger.cache);
|
|
|
|
store->initialize (transaction, ledger.cache);
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::account_info info1;
|
|
|
|
nano::account_info info1;
|
|
|
|
ASSERT_FALSE (store->account.get (transaction, nano::dev_genesis_key.pub, info1));
|
|
|
|
ASSERT_FALSE (store->account.get (transaction, nano::dev_genesis_key.pub, info1));
|
|
|
|
@ -540,7 +540,7 @@ TEST (ledger, representation)
|
|
|
|
auto & rep_weights = ledger.cache.rep_weights;
|
|
|
|
auto & rep_weights = ledger.cache.rep_weights;
|
|
|
|
nano::genesis genesis;
|
|
|
|
nano::genesis genesis;
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
store->initialize (transaction, genesis, ledger.cache);
|
|
|
|
store->initialize (transaction, ledger.cache);
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
ASSERT_EQ (nano::genesis_amount, rep_weights.representation_get (nano::dev_genesis_key.pub));
|
|
|
|
ASSERT_EQ (nano::genesis_amount, rep_weights.representation_get (nano::dev_genesis_key.pub));
|
|
|
|
nano::keypair key2;
|
|
|
|
nano::keypair key2;
|
|
|
|
@ -614,7 +614,7 @@ TEST (ledger, double_open)
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::genesis genesis;
|
|
|
|
nano::genesis genesis;
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
store->initialize (transaction, genesis, ledger.cache);
|
|
|
|
store->initialize (transaction, ledger.cache);
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::keypair key2;
|
|
|
|
nano::keypair key2;
|
|
|
|
nano::send_block send1 (genesis.hash (), key2.pub, 1, nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (genesis.hash ()));
|
|
|
|
nano::send_block send1 (genesis.hash (), key2.pub, 1, nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (genesis.hash ()));
|
|
|
|
@ -634,7 +634,7 @@ TEST (ledger, double_receive)
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::genesis genesis;
|
|
|
|
nano::genesis genesis;
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
store->initialize (transaction, genesis, ledger.cache);
|
|
|
|
store->initialize (transaction, ledger.cache);
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::keypair key2;
|
|
|
|
nano::keypair key2;
|
|
|
|
nano::send_block send1 (genesis.hash (), key2.pub, 1, nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (genesis.hash ()));
|
|
|
|
nano::send_block send1 (genesis.hash (), key2.pub, 1, nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (genesis.hash ()));
|
|
|
|
@ -920,7 +920,7 @@ TEST (ledger, fail_change_old)
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::genesis genesis;
|
|
|
|
nano::genesis genesis;
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
store->initialize (transaction, genesis, ledger.cache);
|
|
|
|
store->initialize (transaction, ledger.cache);
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::keypair key1;
|
|
|
|
nano::keypair key1;
|
|
|
|
nano::change_block block (genesis.hash (), key1.pub, nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (genesis.hash ()));
|
|
|
|
nano::change_block block (genesis.hash (), key1.pub, nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (genesis.hash ()));
|
|
|
|
@ -939,7 +939,7 @@ TEST (ledger, fail_change_gap_previous)
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::genesis genesis;
|
|
|
|
nano::genesis genesis;
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
store->initialize (transaction, genesis, ledger.cache);
|
|
|
|
store->initialize (transaction, ledger.cache);
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::keypair key1;
|
|
|
|
nano::keypair key1;
|
|
|
|
nano::change_block block (1, key1.pub, nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (nano::root (1)));
|
|
|
|
nano::change_block block (1, key1.pub, nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (nano::root (1)));
|
|
|
|
@ -956,7 +956,7 @@ TEST (ledger, fail_change_bad_signature)
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::genesis genesis;
|
|
|
|
nano::genesis genesis;
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
store->initialize (transaction, genesis, ledger.cache);
|
|
|
|
store->initialize (transaction, ledger.cache);
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::keypair key1;
|
|
|
|
nano::keypair key1;
|
|
|
|
nano::change_block block (genesis.hash (), key1.pub, nano::keypair ().prv, 0, *pool.generate (genesis.hash ()));
|
|
|
|
nano::change_block block (genesis.hash (), key1.pub, nano::keypair ().prv, 0, *pool.generate (genesis.hash ()));
|
|
|
|
@ -973,7 +973,7 @@ TEST (ledger, fail_change_fork)
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::genesis genesis;
|
|
|
|
nano::genesis genesis;
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
store->initialize (transaction, genesis, ledger.cache);
|
|
|
|
store->initialize (transaction, ledger.cache);
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::keypair key1;
|
|
|
|
nano::keypair key1;
|
|
|
|
nano::change_block block1 (genesis.hash (), key1.pub, nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (genesis.hash ()));
|
|
|
|
nano::change_block block1 (genesis.hash (), key1.pub, nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (genesis.hash ()));
|
|
|
|
@ -994,7 +994,7 @@ TEST (ledger, fail_send_old)
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::genesis genesis;
|
|
|
|
nano::genesis genesis;
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
store->initialize (transaction, genesis, ledger.cache);
|
|
|
|
store->initialize (transaction, ledger.cache);
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::keypair key1;
|
|
|
|
nano::keypair key1;
|
|
|
|
nano::send_block block (genesis.hash (), key1.pub, 1, nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (genesis.hash ()));
|
|
|
|
nano::send_block block (genesis.hash (), key1.pub, 1, nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (genesis.hash ()));
|
|
|
|
@ -1013,7 +1013,7 @@ TEST (ledger, fail_send_gap_previous)
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::genesis genesis;
|
|
|
|
nano::genesis genesis;
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
store->initialize (transaction, genesis, ledger.cache);
|
|
|
|
store->initialize (transaction, ledger.cache);
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::keypair key1;
|
|
|
|
nano::keypair key1;
|
|
|
|
nano::send_block block (1, key1.pub, 1, nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (nano::root (1)));
|
|
|
|
nano::send_block block (1, key1.pub, 1, nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (nano::root (1)));
|
|
|
|
@ -1030,7 +1030,7 @@ TEST (ledger, fail_send_bad_signature)
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::genesis genesis;
|
|
|
|
nano::genesis genesis;
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
store->initialize (transaction, genesis, ledger.cache);
|
|
|
|
store->initialize (transaction, ledger.cache);
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::keypair key1;
|
|
|
|
nano::keypair key1;
|
|
|
|
nano::send_block block (genesis.hash (), key1.pub, 1, nano::keypair ().prv, 0, *pool.generate (genesis.hash ()));
|
|
|
|
nano::send_block block (genesis.hash (), key1.pub, 1, nano::keypair ().prv, 0, *pool.generate (genesis.hash ()));
|
|
|
|
@ -1047,7 +1047,7 @@ TEST (ledger, fail_send_negative_spend)
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::genesis genesis;
|
|
|
|
nano::genesis genesis;
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
store->initialize (transaction, genesis, ledger.cache);
|
|
|
|
store->initialize (transaction, ledger.cache);
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::keypair key1;
|
|
|
|
nano::keypair key1;
|
|
|
|
nano::send_block block1 (genesis.hash (), key1.pub, 1, nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (genesis.hash ()));
|
|
|
|
nano::send_block block1 (genesis.hash (), key1.pub, 1, nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (genesis.hash ()));
|
|
|
|
@ -1066,7 +1066,7 @@ TEST (ledger, fail_send_fork)
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::genesis genesis;
|
|
|
|
nano::genesis genesis;
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
store->initialize (transaction, genesis, ledger.cache);
|
|
|
|
store->initialize (transaction, ledger.cache);
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::keypair key1;
|
|
|
|
nano::keypair key1;
|
|
|
|
nano::send_block block1 (genesis.hash (), key1.pub, 1, nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (genesis.hash ()));
|
|
|
|
nano::send_block block1 (genesis.hash (), key1.pub, 1, nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (genesis.hash ()));
|
|
|
|
@ -1085,7 +1085,7 @@ TEST (ledger, fail_open_old)
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::genesis genesis;
|
|
|
|
nano::genesis genesis;
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
store->initialize (transaction, genesis, ledger.cache);
|
|
|
|
store->initialize (transaction, ledger.cache);
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::keypair key1;
|
|
|
|
nano::keypair key1;
|
|
|
|
nano::send_block block1 (genesis.hash (), key1.pub, 1, nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (genesis.hash ()));
|
|
|
|
nano::send_block block1 (genesis.hash (), key1.pub, 1, nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (genesis.hash ()));
|
|
|
|
@ -1104,7 +1104,7 @@ TEST (ledger, fail_open_gap_source)
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::genesis genesis;
|
|
|
|
nano::genesis genesis;
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
store->initialize (transaction, genesis, ledger.cache);
|
|
|
|
store->initialize (transaction, ledger.cache);
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::keypair key1;
|
|
|
|
nano::keypair key1;
|
|
|
|
nano::open_block block2 (1, 1, key1.pub, key1.prv, key1.pub, *pool.generate (key1.pub));
|
|
|
|
nano::open_block block2 (1, 1, key1.pub, key1.prv, key1.pub, *pool.generate (key1.pub));
|
|
|
|
@ -1121,7 +1121,7 @@ TEST (ledger, fail_open_bad_signature)
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::genesis genesis;
|
|
|
|
nano::genesis genesis;
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
store->initialize (transaction, genesis, ledger.cache);
|
|
|
|
store->initialize (transaction, ledger.cache);
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::keypair key1;
|
|
|
|
nano::keypair key1;
|
|
|
|
nano::send_block block1 (genesis.hash (), key1.pub, 1, nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (genesis.hash ()));
|
|
|
|
nano::send_block block1 (genesis.hash (), key1.pub, 1, nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (genesis.hash ()));
|
|
|
|
@ -1140,7 +1140,7 @@ TEST (ledger, fail_open_fork_previous)
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::genesis genesis;
|
|
|
|
nano::genesis genesis;
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
store->initialize (transaction, genesis, ledger.cache);
|
|
|
|
store->initialize (transaction, ledger.cache);
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::keypair key1;
|
|
|
|
nano::keypair key1;
|
|
|
|
nano::send_block block1 (genesis.hash (), key1.pub, 1, nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (genesis.hash ()));
|
|
|
|
nano::send_block block1 (genesis.hash (), key1.pub, 1, nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (genesis.hash ()));
|
|
|
|
@ -1163,7 +1163,7 @@ TEST (ledger, fail_open_account_mismatch)
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::genesis genesis;
|
|
|
|
nano::genesis genesis;
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
store->initialize (transaction, genesis, ledger.cache);
|
|
|
|
store->initialize (transaction, ledger.cache);
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::keypair key1;
|
|
|
|
nano::keypair key1;
|
|
|
|
nano::send_block block1 (genesis.hash (), key1.pub, 1, nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (genesis.hash ()));
|
|
|
|
nano::send_block block1 (genesis.hash (), key1.pub, 1, nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (genesis.hash ()));
|
|
|
|
@ -1183,7 +1183,7 @@ TEST (ledger, fail_receive_old)
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::genesis genesis;
|
|
|
|
nano::genesis genesis;
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
store->initialize (transaction, genesis, ledger.cache);
|
|
|
|
store->initialize (transaction, ledger.cache);
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::keypair key1;
|
|
|
|
nano::keypair key1;
|
|
|
|
nano::send_block block1 (genesis.hash (), key1.pub, 1, nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (genesis.hash ()));
|
|
|
|
nano::send_block block1 (genesis.hash (), key1.pub, 1, nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (genesis.hash ()));
|
|
|
|
@ -1206,7 +1206,7 @@ TEST (ledger, fail_receive_gap_source)
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::genesis genesis;
|
|
|
|
nano::genesis genesis;
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
store->initialize (transaction, genesis, ledger.cache);
|
|
|
|
store->initialize (transaction, ledger.cache);
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::keypair key1;
|
|
|
|
nano::keypair key1;
|
|
|
|
nano::send_block block1 (genesis.hash (), key1.pub, 1, nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (genesis.hash ()));
|
|
|
|
nano::send_block block1 (genesis.hash (), key1.pub, 1, nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (genesis.hash ()));
|
|
|
|
@ -1232,7 +1232,7 @@ TEST (ledger, fail_receive_overreceive)
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::genesis genesis;
|
|
|
|
nano::genesis genesis;
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
store->initialize (transaction, genesis, ledger.cache);
|
|
|
|
store->initialize (transaction, ledger.cache);
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::keypair key1;
|
|
|
|
nano::keypair key1;
|
|
|
|
nano::send_block block1 (genesis.hash (), key1.pub, 1, nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (genesis.hash ()));
|
|
|
|
nano::send_block block1 (genesis.hash (), key1.pub, 1, nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (genesis.hash ()));
|
|
|
|
@ -1255,7 +1255,7 @@ TEST (ledger, fail_receive_bad_signature)
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::genesis genesis;
|
|
|
|
nano::genesis genesis;
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
store->initialize (transaction, genesis, ledger.cache);
|
|
|
|
store->initialize (transaction, ledger.cache);
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::keypair key1;
|
|
|
|
nano::keypair key1;
|
|
|
|
nano::send_block block1 (genesis.hash (), key1.pub, 1, nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (genesis.hash ()));
|
|
|
|
nano::send_block block1 (genesis.hash (), key1.pub, 1, nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (genesis.hash ()));
|
|
|
|
@ -1281,7 +1281,7 @@ TEST (ledger, fail_receive_gap_previous_opened)
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::genesis genesis;
|
|
|
|
nano::genesis genesis;
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
store->initialize (transaction, genesis, ledger.cache);
|
|
|
|
store->initialize (transaction, ledger.cache);
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::keypair key1;
|
|
|
|
nano::keypair key1;
|
|
|
|
nano::send_block block1 (genesis.hash (), key1.pub, 1, nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (genesis.hash ()));
|
|
|
|
nano::send_block block1 (genesis.hash (), key1.pub, 1, nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (genesis.hash ()));
|
|
|
|
@ -1307,7 +1307,7 @@ TEST (ledger, fail_receive_gap_previous_unopened)
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::genesis genesis;
|
|
|
|
nano::genesis genesis;
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
store->initialize (transaction, genesis, ledger.cache);
|
|
|
|
store->initialize (transaction, ledger.cache);
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::keypair key1;
|
|
|
|
nano::keypair key1;
|
|
|
|
nano::send_block block1 (genesis.hash (), key1.pub, 1, nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (genesis.hash ()));
|
|
|
|
nano::send_block block1 (genesis.hash (), key1.pub, 1, nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (genesis.hash ()));
|
|
|
|
@ -1330,7 +1330,7 @@ TEST (ledger, fail_receive_fork_previous)
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::genesis genesis;
|
|
|
|
nano::genesis genesis;
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
store->initialize (transaction, genesis, ledger.cache);
|
|
|
|
store->initialize (transaction, ledger.cache);
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::keypair key1;
|
|
|
|
nano::keypair key1;
|
|
|
|
nano::send_block block1 (genesis.hash (), key1.pub, 1, nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (genesis.hash ()));
|
|
|
|
nano::send_block block1 (genesis.hash (), key1.pub, 1, nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (genesis.hash ()));
|
|
|
|
@ -1360,7 +1360,7 @@ TEST (ledger, fail_receive_received_source)
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::genesis genesis;
|
|
|
|
nano::genesis genesis;
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
store->initialize (transaction, genesis, ledger.cache);
|
|
|
|
store->initialize (transaction, ledger.cache);
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::keypair key1;
|
|
|
|
nano::keypair key1;
|
|
|
|
nano::send_block block1 (genesis.hash (), key1.pub, 2, nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (genesis.hash ()));
|
|
|
|
nano::send_block block1 (genesis.hash (), key1.pub, 2, nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (genesis.hash ()));
|
|
|
|
@ -1409,7 +1409,7 @@ TEST (ledger, latest_root)
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::genesis genesis;
|
|
|
|
nano::genesis genesis;
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
store->initialize (transaction, genesis, ledger.cache);
|
|
|
|
store->initialize (transaction, ledger.cache);
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::keypair key;
|
|
|
|
nano::keypair key;
|
|
|
|
ASSERT_EQ (key.pub, ledger.latest_root (transaction, key.pub));
|
|
|
|
ASSERT_EQ (key.pub, ledger.latest_root (transaction, key.pub));
|
|
|
|
@ -1429,7 +1429,7 @@ TEST (ledger, change_representative_move_representation)
|
|
|
|
nano::keypair key1;
|
|
|
|
nano::keypair key1;
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
nano::genesis genesis;
|
|
|
|
nano::genesis genesis;
|
|
|
|
store->initialize (transaction, genesis, ledger.cache);
|
|
|
|
store->initialize (transaction, ledger.cache);
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
auto hash1 (genesis.hash ());
|
|
|
|
auto hash1 (genesis.hash ());
|
|
|
|
ASSERT_EQ (nano::genesis_amount, ledger.weight (nano::dev_genesis_key.pub));
|
|
|
|
ASSERT_EQ (nano::genesis_amount, ledger.weight (nano::dev_genesis_key.pub));
|
|
|
|
@ -1454,7 +1454,7 @@ TEST (ledger, send_open_receive_rollback)
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
nano::genesis genesis;
|
|
|
|
nano::genesis genesis;
|
|
|
|
store->initialize (transaction, genesis, ledger.cache);
|
|
|
|
store->initialize (transaction, ledger.cache);
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::account_info info1;
|
|
|
|
nano::account_info info1;
|
|
|
|
ASSERT_FALSE (store->account.get (transaction, nano::dev_genesis_key.pub, info1));
|
|
|
|
ASSERT_FALSE (store->account.get (transaction, nano::dev_genesis_key.pub, info1));
|
|
|
|
@ -1517,7 +1517,7 @@ TEST (ledger, bootstrap_rep_weight)
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
{
|
|
|
|
{
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
store->initialize (transaction, genesis, ledger.cache);
|
|
|
|
store->initialize (transaction, ledger.cache);
|
|
|
|
ASSERT_FALSE (store->account.get (transaction, nano::dev_genesis_key.pub, info1));
|
|
|
|
ASSERT_FALSE (store->account.get (transaction, nano::dev_genesis_key.pub, info1));
|
|
|
|
nano::send_block send (info1.head, key2.pub, std::numeric_limits<nano::uint128_t>::max () - 50, nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (info1.head));
|
|
|
|
nano::send_block send (info1.head, key2.pub, std::numeric_limits<nano::uint128_t>::max () - 50, nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (info1.head));
|
|
|
|
ASSERT_EQ (nano::process_result::progress, ledger.process (transaction, send).code);
|
|
|
|
ASSERT_EQ (nano::process_result::progress, ledger.process (transaction, send).code);
|
|
|
|
@ -1550,7 +1550,7 @@ TEST (ledger, block_destination_source)
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::genesis genesis;
|
|
|
|
nano::genesis genesis;
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
store->initialize (transaction, genesis, ledger.cache);
|
|
|
|
store->initialize (transaction, ledger.cache);
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::keypair dest;
|
|
|
|
nano::keypair dest;
|
|
|
|
nano::uint128_t balance (nano::genesis_amount);
|
|
|
|
nano::uint128_t balance (nano::genesis_amount);
|
|
|
|
@ -1596,7 +1596,7 @@ TEST (ledger, state_account)
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::genesis genesis;
|
|
|
|
nano::genesis genesis;
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
store->initialize (transaction, genesis, ledger.cache);
|
|
|
|
store->initialize (transaction, ledger.cache);
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::state_block send1 (nano::genesis_account, genesis.hash (), nano::genesis_account, nano::genesis_amount - nano::Gxrb_ratio, nano::genesis_account, nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (genesis.hash ()));
|
|
|
|
nano::state_block send1 (nano::genesis_account, genesis.hash (), nano::genesis_account, nano::genesis_amount - nano::Gxrb_ratio, nano::genesis_account, nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (genesis.hash ()));
|
|
|
|
ASSERT_EQ (nano::process_result::progress, ledger.process (transaction, send1).code);
|
|
|
|
ASSERT_EQ (nano::process_result::progress, ledger.process (transaction, send1).code);
|
|
|
|
@ -1612,7 +1612,7 @@ TEST (ledger, state_send_receive)
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::genesis genesis;
|
|
|
|
nano::genesis genesis;
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
store->initialize (transaction, genesis, ledger.cache);
|
|
|
|
store->initialize (transaction, ledger.cache);
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::state_block send1 (nano::genesis_account, genesis.hash (), nano::genesis_account, nano::genesis_amount - nano::Gxrb_ratio, nano::genesis_account, nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (genesis.hash ()));
|
|
|
|
nano::state_block send1 (nano::genesis_account, genesis.hash (), nano::genesis_account, nano::genesis_amount - nano::Gxrb_ratio, nano::genesis_account, nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (genesis.hash ()));
|
|
|
|
ASSERT_EQ (nano::process_result::progress, ledger.process (transaction, send1).code);
|
|
|
|
ASSERT_EQ (nano::process_result::progress, ledger.process (transaction, send1).code);
|
|
|
|
@ -1654,7 +1654,7 @@ TEST (ledger, state_receive)
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::genesis genesis;
|
|
|
|
nano::genesis genesis;
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
store->initialize (transaction, genesis, ledger.cache);
|
|
|
|
store->initialize (transaction, ledger.cache);
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::send_block send1 (genesis.hash (), nano::genesis_account, nano::genesis_amount - nano::Gxrb_ratio, nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (genesis.hash ()));
|
|
|
|
nano::send_block send1 (genesis.hash (), nano::genesis_account, nano::genesis_amount - nano::Gxrb_ratio, nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (genesis.hash ()));
|
|
|
|
ASSERT_EQ (nano::process_result::progress, ledger.process (transaction, send1).code);
|
|
|
|
ASSERT_EQ (nano::process_result::progress, ledger.process (transaction, send1).code);
|
|
|
|
@ -1689,7 +1689,7 @@ TEST (ledger, state_rep_change)
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::genesis genesis;
|
|
|
|
nano::genesis genesis;
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
store->initialize (transaction, genesis, ledger.cache);
|
|
|
|
store->initialize (transaction, ledger.cache);
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::keypair rep;
|
|
|
|
nano::keypair rep;
|
|
|
|
nano::state_block change1 (nano::genesis_account, genesis.hash (), rep.pub, nano::genesis_amount, 0, nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (genesis.hash ()));
|
|
|
|
nano::state_block change1 (nano::genesis_account, genesis.hash (), rep.pub, nano::genesis_amount, 0, nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (genesis.hash ()));
|
|
|
|
@ -1717,7 +1717,7 @@ TEST (ledger, state_open)
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::genesis genesis;
|
|
|
|
nano::genesis genesis;
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
store->initialize (transaction, genesis, ledger.cache);
|
|
|
|
store->initialize (transaction, ledger.cache);
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::keypair destination;
|
|
|
|
nano::keypair destination;
|
|
|
|
nano::state_block send1 (nano::genesis_account, genesis.hash (), nano::genesis_account, nano::genesis_amount - nano::Gxrb_ratio, destination.pub, nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (genesis.hash ()));
|
|
|
|
nano::state_block send1 (nano::genesis_account, genesis.hash (), nano::genesis_account, nano::genesis_amount - nano::Gxrb_ratio, destination.pub, nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (genesis.hash ()));
|
|
|
|
@ -1757,7 +1757,7 @@ TEST (ledger, send_after_state_fail)
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::genesis genesis;
|
|
|
|
nano::genesis genesis;
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
store->initialize (transaction, genesis, ledger.cache);
|
|
|
|
store->initialize (transaction, ledger.cache);
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::state_block send1 (nano::genesis_account, genesis.hash (), nano::genesis_account, nano::genesis_amount - nano::Gxrb_ratio, nano::genesis_account, nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (genesis.hash ()));
|
|
|
|
nano::state_block send1 (nano::genesis_account, genesis.hash (), nano::genesis_account, nano::genesis_amount - nano::Gxrb_ratio, nano::genesis_account, nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (genesis.hash ()));
|
|
|
|
ASSERT_EQ (nano::process_result::progress, ledger.process (transaction, send1).code);
|
|
|
|
ASSERT_EQ (nano::process_result::progress, ledger.process (transaction, send1).code);
|
|
|
|
@ -1775,7 +1775,7 @@ TEST (ledger, receive_after_state_fail)
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::genesis genesis;
|
|
|
|
nano::genesis genesis;
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
store->initialize (transaction, genesis, ledger.cache);
|
|
|
|
store->initialize (transaction, ledger.cache);
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::state_block send1 (nano::genesis_account, genesis.hash (), nano::genesis_account, nano::genesis_amount - nano::Gxrb_ratio, nano::genesis_account, nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (genesis.hash ()));
|
|
|
|
nano::state_block send1 (nano::genesis_account, genesis.hash (), nano::genesis_account, nano::genesis_amount - nano::Gxrb_ratio, nano::genesis_account, nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (genesis.hash ()));
|
|
|
|
ASSERT_EQ (nano::process_result::progress, ledger.process (transaction, send1).code);
|
|
|
|
ASSERT_EQ (nano::process_result::progress, ledger.process (transaction, send1).code);
|
|
|
|
@ -1793,7 +1793,7 @@ TEST (ledger, change_after_state_fail)
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::genesis genesis;
|
|
|
|
nano::genesis genesis;
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
store->initialize (transaction, genesis, ledger.cache);
|
|
|
|
store->initialize (transaction, ledger.cache);
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::state_block send1 (nano::genesis_account, genesis.hash (), nano::genesis_account, nano::genesis_amount - nano::Gxrb_ratio, nano::genesis_account, nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (genesis.hash ()));
|
|
|
|
nano::state_block send1 (nano::genesis_account, genesis.hash (), nano::genesis_account, nano::genesis_amount - nano::Gxrb_ratio, nano::genesis_account, nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (genesis.hash ()));
|
|
|
|
ASSERT_EQ (nano::process_result::progress, ledger.process (transaction, send1).code);
|
|
|
|
ASSERT_EQ (nano::process_result::progress, ledger.process (transaction, send1).code);
|
|
|
|
@ -1811,7 +1811,7 @@ TEST (ledger, state_unreceivable_fail)
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::genesis genesis;
|
|
|
|
nano::genesis genesis;
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
store->initialize (transaction, genesis, ledger.cache);
|
|
|
|
store->initialize (transaction, ledger.cache);
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::send_block send1 (genesis.hash (), nano::genesis_account, nano::genesis_amount - nano::Gxrb_ratio, nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (genesis.hash ()));
|
|
|
|
nano::send_block send1 (genesis.hash (), nano::genesis_account, nano::genesis_amount - nano::Gxrb_ratio, nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (genesis.hash ()));
|
|
|
|
ASSERT_EQ (nano::process_result::progress, ledger.process (transaction, send1).code);
|
|
|
|
ASSERT_EQ (nano::process_result::progress, ledger.process (transaction, send1).code);
|
|
|
|
@ -1835,7 +1835,7 @@ TEST (ledger, state_receive_bad_amount_fail)
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::genesis genesis;
|
|
|
|
nano::genesis genesis;
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
store->initialize (transaction, genesis, ledger.cache);
|
|
|
|
store->initialize (transaction, ledger.cache);
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::send_block send1 (genesis.hash (), nano::genesis_account, nano::genesis_amount - nano::Gxrb_ratio, nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (genesis.hash ()));
|
|
|
|
nano::send_block send1 (genesis.hash (), nano::genesis_account, nano::genesis_amount - nano::Gxrb_ratio, nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (genesis.hash ()));
|
|
|
|
ASSERT_EQ (nano::process_result::progress, ledger.process (transaction, send1).code);
|
|
|
|
ASSERT_EQ (nano::process_result::progress, ledger.process (transaction, send1).code);
|
|
|
|
@ -1859,7 +1859,7 @@ TEST (ledger, state_no_link_amount_fail)
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::genesis genesis;
|
|
|
|
nano::genesis genesis;
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
store->initialize (transaction, genesis, ledger.cache);
|
|
|
|
store->initialize (transaction, ledger.cache);
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::state_block send1 (nano::genesis_account, genesis.hash (), nano::genesis_account, nano::genesis_amount - nano::Gxrb_ratio, nano::genesis_account, nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (genesis.hash ()));
|
|
|
|
nano::state_block send1 (nano::genesis_account, genesis.hash (), nano::genesis_account, nano::genesis_amount - nano::Gxrb_ratio, nano::genesis_account, nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (genesis.hash ()));
|
|
|
|
ASSERT_EQ (nano::process_result::progress, ledger.process (transaction, send1).code);
|
|
|
|
ASSERT_EQ (nano::process_result::progress, ledger.process (transaction, send1).code);
|
|
|
|
@ -1877,7 +1877,7 @@ TEST (ledger, state_receive_wrong_account_fail)
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::genesis genesis;
|
|
|
|
nano::genesis genesis;
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
store->initialize (transaction, genesis, ledger.cache);
|
|
|
|
store->initialize (transaction, ledger.cache);
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::state_block send1 (nano::genesis_account, genesis.hash (), nano::genesis_account, nano::genesis_amount - nano::Gxrb_ratio, nano::genesis_account, nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (genesis.hash ()));
|
|
|
|
nano::state_block send1 (nano::genesis_account, genesis.hash (), nano::genesis_account, nano::genesis_amount - nano::Gxrb_ratio, nano::genesis_account, nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (genesis.hash ()));
|
|
|
|
ASSERT_EQ (nano::process_result::progress, ledger.process (transaction, send1).code);
|
|
|
|
ASSERT_EQ (nano::process_result::progress, ledger.process (transaction, send1).code);
|
|
|
|
@ -1902,7 +1902,7 @@ TEST (ledger, state_open_state_fork)
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::genesis genesis;
|
|
|
|
nano::genesis genesis;
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
store->initialize (transaction, genesis, ledger.cache);
|
|
|
|
store->initialize (transaction, ledger.cache);
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::keypair destination;
|
|
|
|
nano::keypair destination;
|
|
|
|
nano::state_block send1 (nano::genesis_account, genesis.hash (), nano::genesis_account, nano::genesis_amount - nano::Gxrb_ratio, destination.pub, nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (genesis.hash ()));
|
|
|
|
nano::state_block send1 (nano::genesis_account, genesis.hash (), nano::genesis_account, nano::genesis_amount - nano::Gxrb_ratio, destination.pub, nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (genesis.hash ()));
|
|
|
|
@ -1923,7 +1923,7 @@ TEST (ledger, state_state_open_fork)
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::genesis genesis;
|
|
|
|
nano::genesis genesis;
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
store->initialize (transaction, genesis, ledger.cache);
|
|
|
|
store->initialize (transaction, ledger.cache);
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::keypair destination;
|
|
|
|
nano::keypair destination;
|
|
|
|
nano::state_block send1 (nano::genesis_account, genesis.hash (), nano::genesis_account, nano::genesis_amount - nano::Gxrb_ratio, destination.pub, nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (genesis.hash ()));
|
|
|
|
nano::state_block send1 (nano::genesis_account, genesis.hash (), nano::genesis_account, nano::genesis_amount - nano::Gxrb_ratio, destination.pub, nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (genesis.hash ()));
|
|
|
|
@ -1945,7 +1945,7 @@ TEST (ledger, state_open_previous_fail)
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::genesis genesis;
|
|
|
|
nano::genesis genesis;
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
store->initialize (transaction, genesis, ledger.cache);
|
|
|
|
store->initialize (transaction, ledger.cache);
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::keypair destination;
|
|
|
|
nano::keypair destination;
|
|
|
|
nano::state_block send1 (nano::genesis_account, genesis.hash (), nano::genesis_account, nano::genesis_amount - nano::Gxrb_ratio, destination.pub, nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (genesis.hash ()));
|
|
|
|
nano::state_block send1 (nano::genesis_account, genesis.hash (), nano::genesis_account, nano::genesis_amount - nano::Gxrb_ratio, destination.pub, nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (genesis.hash ()));
|
|
|
|
@ -1963,7 +1963,7 @@ TEST (ledger, state_open_source_fail)
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::genesis genesis;
|
|
|
|
nano::genesis genesis;
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
store->initialize (transaction, genesis, ledger.cache);
|
|
|
|
store->initialize (transaction, ledger.cache);
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::keypair destination;
|
|
|
|
nano::keypair destination;
|
|
|
|
nano::state_block send1 (nano::genesis_account, genesis.hash (), nano::genesis_account, nano::genesis_amount - nano::Gxrb_ratio, destination.pub, nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (genesis.hash ()));
|
|
|
|
nano::state_block send1 (nano::genesis_account, genesis.hash (), nano::genesis_account, nano::genesis_amount - nano::Gxrb_ratio, destination.pub, nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (genesis.hash ()));
|
|
|
|
@ -1981,7 +1981,7 @@ TEST (ledger, state_send_change)
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::genesis genesis;
|
|
|
|
nano::genesis genesis;
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
store->initialize (transaction, genesis, ledger.cache);
|
|
|
|
store->initialize (transaction, ledger.cache);
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::keypair rep;
|
|
|
|
nano::keypair rep;
|
|
|
|
nano::state_block send1 (nano::genesis_account, genesis.hash (), rep.pub, nano::genesis_amount - nano::Gxrb_ratio, nano::genesis_account, nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (genesis.hash ()));
|
|
|
|
nano::state_block send1 (nano::genesis_account, genesis.hash (), rep.pub, nano::genesis_amount - nano::Gxrb_ratio, nano::genesis_account, nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (genesis.hash ()));
|
|
|
|
@ -2009,7 +2009,7 @@ TEST (ledger, state_receive_change)
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::genesis genesis;
|
|
|
|
nano::genesis genesis;
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
store->initialize (transaction, genesis, ledger.cache);
|
|
|
|
store->initialize (transaction, ledger.cache);
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::state_block send1 (nano::genesis_account, genesis.hash (), nano::genesis_account, nano::genesis_amount - nano::Gxrb_ratio, nano::genesis_account, nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (genesis.hash ()));
|
|
|
|
nano::state_block send1 (nano::genesis_account, genesis.hash (), nano::genesis_account, nano::genesis_amount - nano::Gxrb_ratio, nano::genesis_account, nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (genesis.hash ()));
|
|
|
|
ASSERT_EQ (nano::process_result::progress, ledger.process (transaction, send1).code);
|
|
|
|
ASSERT_EQ (nano::process_result::progress, ledger.process (transaction, send1).code);
|
|
|
|
@ -2046,7 +2046,7 @@ TEST (ledger, state_open_old)
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::genesis genesis;
|
|
|
|
nano::genesis genesis;
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
store->initialize (transaction, genesis, ledger.cache);
|
|
|
|
store->initialize (transaction, ledger.cache);
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::keypair destination;
|
|
|
|
nano::keypair destination;
|
|
|
|
nano::state_block send1 (nano::genesis_account, genesis.hash (), nano::genesis_account, nano::genesis_amount - nano::Gxrb_ratio, destination.pub, nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (genesis.hash ()));
|
|
|
|
nano::state_block send1 (nano::genesis_account, genesis.hash (), nano::genesis_account, nano::genesis_amount - nano::Gxrb_ratio, destination.pub, nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (genesis.hash ()));
|
|
|
|
@ -2067,7 +2067,7 @@ TEST (ledger, state_receive_old)
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::genesis genesis;
|
|
|
|
nano::genesis genesis;
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
store->initialize (transaction, genesis, ledger.cache);
|
|
|
|
store->initialize (transaction, ledger.cache);
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::keypair destination;
|
|
|
|
nano::keypair destination;
|
|
|
|
nano::state_block send1 (nano::genesis_account, genesis.hash (), nano::genesis_account, nano::genesis_amount - nano::Gxrb_ratio, destination.pub, nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (genesis.hash ()));
|
|
|
|
nano::state_block send1 (nano::genesis_account, genesis.hash (), nano::genesis_account, nano::genesis_amount - nano::Gxrb_ratio, destination.pub, nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (genesis.hash ()));
|
|
|
|
@ -2092,7 +2092,7 @@ TEST (ledger, state_rollback_send)
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::genesis genesis;
|
|
|
|
nano::genesis genesis;
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
store->initialize (transaction, genesis, ledger.cache);
|
|
|
|
store->initialize (transaction, ledger.cache);
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::state_block send1 (nano::genesis_account, genesis.hash (), nano::genesis_account, nano::genesis_amount - nano::Gxrb_ratio, nano::genesis_account, nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (genesis.hash ()));
|
|
|
|
nano::state_block send1 (nano::genesis_account, genesis.hash (), nano::genesis_account, nano::genesis_amount - nano::Gxrb_ratio, nano::genesis_account, nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (genesis.hash ()));
|
|
|
|
ASSERT_EQ (nano::process_result::progress, ledger.process (transaction, send1).code);
|
|
|
|
ASSERT_EQ (nano::process_result::progress, ledger.process (transaction, send1).code);
|
|
|
|
@ -2124,7 +2124,7 @@ TEST (ledger, state_rollback_receive)
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::genesis genesis;
|
|
|
|
nano::genesis genesis;
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
store->initialize (transaction, genesis, ledger.cache);
|
|
|
|
store->initialize (transaction, ledger.cache);
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::state_block send1 (nano::genesis_account, genesis.hash (), nano::genesis_account, nano::genesis_amount - nano::Gxrb_ratio, nano::genesis_account, nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (genesis.hash ()));
|
|
|
|
nano::state_block send1 (nano::genesis_account, genesis.hash (), nano::genesis_account, nano::genesis_amount - nano::Gxrb_ratio, nano::genesis_account, nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (genesis.hash ()));
|
|
|
|
ASSERT_EQ (nano::process_result::progress, ledger.process (transaction, send1).code);
|
|
|
|
ASSERT_EQ (nano::process_result::progress, ledger.process (transaction, send1).code);
|
|
|
|
@ -2151,7 +2151,7 @@ TEST (ledger, state_rollback_received_send)
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::genesis genesis;
|
|
|
|
nano::genesis genesis;
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
store->initialize (transaction, genesis, ledger.cache);
|
|
|
|
store->initialize (transaction, ledger.cache);
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::keypair key;
|
|
|
|
nano::keypair key;
|
|
|
|
nano::state_block send1 (nano::genesis_account, genesis.hash (), nano::genesis_account, nano::genesis_amount - nano::Gxrb_ratio, key.pub, nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (genesis.hash ()));
|
|
|
|
nano::state_block send1 (nano::genesis_account, genesis.hash (), nano::genesis_account, nano::genesis_amount - nano::Gxrb_ratio, key.pub, nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (genesis.hash ()));
|
|
|
|
@ -2179,7 +2179,7 @@ TEST (ledger, state_rep_change_rollback)
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::genesis genesis;
|
|
|
|
nano::genesis genesis;
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
store->initialize (transaction, genesis, ledger.cache);
|
|
|
|
store->initialize (transaction, ledger.cache);
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::keypair rep;
|
|
|
|
nano::keypair rep;
|
|
|
|
nano::state_block change1 (nano::genesis_account, genesis.hash (), rep.pub, nano::genesis_amount, 0, nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (genesis.hash ()));
|
|
|
|
nano::state_block change1 (nano::genesis_account, genesis.hash (), rep.pub, nano::genesis_amount, 0, nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (genesis.hash ()));
|
|
|
|
@ -2200,7 +2200,7 @@ TEST (ledger, state_open_rollback)
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::genesis genesis;
|
|
|
|
nano::genesis genesis;
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
store->initialize (transaction, genesis, ledger.cache);
|
|
|
|
store->initialize (transaction, ledger.cache);
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::keypair destination;
|
|
|
|
nano::keypair destination;
|
|
|
|
nano::state_block send1 (nano::genesis_account, genesis.hash (), nano::genesis_account, nano::genesis_amount - nano::Gxrb_ratio, destination.pub, nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (genesis.hash ()));
|
|
|
|
nano::state_block send1 (nano::genesis_account, genesis.hash (), nano::genesis_account, nano::genesis_amount - nano::Gxrb_ratio, destination.pub, nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (genesis.hash ()));
|
|
|
|
@ -2227,7 +2227,7 @@ TEST (ledger, state_send_change_rollback)
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::genesis genesis;
|
|
|
|
nano::genesis genesis;
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
store->initialize (transaction, genesis, ledger.cache);
|
|
|
|
store->initialize (transaction, ledger.cache);
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::keypair rep;
|
|
|
|
nano::keypair rep;
|
|
|
|
nano::state_block send1 (nano::genesis_account, genesis.hash (), rep.pub, nano::genesis_amount - nano::Gxrb_ratio, nano::genesis_account, nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (genesis.hash ()));
|
|
|
|
nano::state_block send1 (nano::genesis_account, genesis.hash (), rep.pub, nano::genesis_amount - nano::Gxrb_ratio, nano::genesis_account, nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (genesis.hash ()));
|
|
|
|
@ -2249,7 +2249,7 @@ TEST (ledger, state_receive_change_rollback)
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::genesis genesis;
|
|
|
|
nano::genesis genesis;
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
store->initialize (transaction, genesis, ledger.cache);
|
|
|
|
store->initialize (transaction, ledger.cache);
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::state_block send1 (nano::genesis_account, genesis.hash (), nano::genesis_account, nano::genesis_amount - nano::Gxrb_ratio, nano::genesis_account, nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (genesis.hash ()));
|
|
|
|
nano::state_block send1 (nano::genesis_account, genesis.hash (), nano::genesis_account, nano::genesis_amount - nano::Gxrb_ratio, nano::genesis_account, nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (genesis.hash ()));
|
|
|
|
ASSERT_EQ (nano::process_result::progress, ledger.process (transaction, send1).code);
|
|
|
|
ASSERT_EQ (nano::process_result::progress, ledger.process (transaction, send1).code);
|
|
|
|
@ -2273,7 +2273,7 @@ TEST (ledger, epoch_blocks_v1_general)
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::genesis genesis;
|
|
|
|
nano::genesis genesis;
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
store->initialize (transaction, genesis, ledger.cache);
|
|
|
|
store->initialize (transaction, ledger.cache);
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::keypair destination;
|
|
|
|
nano::keypair destination;
|
|
|
|
nano::state_block epoch1 (nano::genesis_account, genesis.hash (), nano::genesis_account, nano::genesis_amount, ledger.epoch_link (nano::epoch::epoch_1), nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (genesis.hash ()));
|
|
|
|
nano::state_block epoch1 (nano::genesis_account, genesis.hash (), nano::genesis_account, nano::genesis_amount, ledger.epoch_link (nano::epoch::epoch_1), nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (genesis.hash ()));
|
|
|
|
@ -2344,7 +2344,7 @@ TEST (ledger, epoch_blocks_v2_general)
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::genesis genesis;
|
|
|
|
nano::genesis genesis;
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
store->initialize (transaction, genesis, ledger.cache);
|
|
|
|
store->initialize (transaction, ledger.cache);
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::keypair destination;
|
|
|
|
nano::keypair destination;
|
|
|
|
nano::state_block epoch1 (nano::genesis_account, genesis.hash (), nano::genesis_account, nano::genesis_amount, ledger.epoch_link (nano::epoch::epoch_2), nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (genesis.hash ()));
|
|
|
|
nano::state_block epoch1 (nano::genesis_account, genesis.hash (), nano::genesis_account, nano::genesis_amount, ledger.epoch_link (nano::epoch::epoch_2), nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (genesis.hash ()));
|
|
|
|
@ -2410,7 +2410,7 @@ TEST (ledger, epoch_blocks_receive_upgrade)
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::genesis genesis;
|
|
|
|
nano::genesis genesis;
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
store->initialize (transaction, genesis, ledger.cache);
|
|
|
|
store->initialize (transaction, ledger.cache);
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::keypair destination;
|
|
|
|
nano::keypair destination;
|
|
|
|
nano::state_block send1 (nano::genesis_account, genesis.hash (), nano::genesis_account, nano::genesis_amount - nano::Gxrb_ratio, destination.pub, nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (genesis.hash ()));
|
|
|
|
nano::state_block send1 (nano::genesis_account, genesis.hash (), nano::genesis_account, nano::genesis_amount - nano::Gxrb_ratio, destination.pub, nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (genesis.hash ()));
|
|
|
|
@ -2491,7 +2491,7 @@ TEST (ledger, epoch_blocks_fork)
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::genesis genesis;
|
|
|
|
nano::genesis genesis;
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
store->initialize (transaction, genesis, ledger.cache);
|
|
|
|
store->initialize (transaction, ledger.cache);
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::keypair destination;
|
|
|
|
nano::keypair destination;
|
|
|
|
nano::send_block send1 (genesis.hash (), nano::account (0), nano::genesis_amount, nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (genesis.hash ()));
|
|
|
|
nano::send_block send1 (genesis.hash (), nano::account (0), nano::genesis_amount, nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (genesis.hash ()));
|
|
|
|
@ -2675,7 +2675,7 @@ TEST (ledger, could_fit)
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::genesis genesis;
|
|
|
|
nano::genesis genesis;
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
store->initialize (transaction, genesis, ledger.cache);
|
|
|
|
store->initialize (transaction, ledger.cache);
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::keypair destination;
|
|
|
|
nano::keypair destination;
|
|
|
|
// Test legacy and state change blocks could_fit
|
|
|
|
// Test legacy and state change blocks could_fit
|
|
|
|
@ -2916,7 +2916,7 @@ TEST (ledger, confirmation_height_not_updated)
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
nano::genesis genesis;
|
|
|
|
nano::genesis genesis;
|
|
|
|
store->initialize (transaction, genesis, ledger.cache);
|
|
|
|
store->initialize (transaction, ledger.cache);
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::account_info account_info;
|
|
|
|
nano::account_info account_info;
|
|
|
|
ASSERT_FALSE (store->account.get (transaction, nano::dev_genesis_key.pub, account_info));
|
|
|
|
ASSERT_FALSE (store->account.get (transaction, nano::dev_genesis_key.pub, account_info));
|
|
|
|
@ -2978,7 +2978,7 @@ TEST (ledger, work_validation)
|
|
|
|
nano::stat stats;
|
|
|
|
nano::stat stats;
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::genesis genesis;
|
|
|
|
nano::genesis genesis;
|
|
|
|
store->initialize (store->tx_begin_write (), genesis, ledger.cache);
|
|
|
|
store->initialize (store->tx_begin_write (), ledger.cache);
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::block_builder builder;
|
|
|
|
nano::block_builder builder;
|
|
|
|
auto gen = nano::dev_genesis_key;
|
|
|
|
auto gen = nano::dev_genesis_key;
|
|
|
|
@ -3073,7 +3073,7 @@ TEST (ledger, dependents_confirmed)
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
nano::genesis genesis;
|
|
|
|
nano::genesis genesis;
|
|
|
|
store->initialize (transaction, genesis, ledger.cache);
|
|
|
|
store->initialize (transaction, ledger.cache);
|
|
|
|
ASSERT_TRUE (ledger.dependents_confirmed (transaction, *genesis.open));
|
|
|
|
ASSERT_TRUE (ledger.dependents_confirmed (transaction, *genesis.open));
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::keypair key1;
|
|
|
|
nano::keypair key1;
|
|
|
|
@ -3147,7 +3147,7 @@ TEST (ledger, dependents_confirmed_pruning)
|
|
|
|
ledger.pruning = true;
|
|
|
|
ledger.pruning = true;
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
nano::genesis genesis;
|
|
|
|
nano::genesis genesis;
|
|
|
|
store->initialize (transaction, genesis, ledger.cache);
|
|
|
|
store->initialize (transaction, ledger.cache);
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::keypair key1;
|
|
|
|
nano::keypair key1;
|
|
|
|
auto send1 = builder.state ()
|
|
|
|
auto send1 = builder.state ()
|
|
|
|
@ -3198,7 +3198,7 @@ TEST (ledger, block_confirmed)
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
nano::genesis genesis;
|
|
|
|
nano::genesis genesis;
|
|
|
|
store->initialize (transaction, genesis, ledger.cache);
|
|
|
|
store->initialize (transaction, ledger.cache);
|
|
|
|
ASSERT_TRUE (ledger.block_confirmed (transaction, genesis.open->hash ()));
|
|
|
|
ASSERT_TRUE (ledger.block_confirmed (transaction, genesis.open->hash ()));
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::keypair key1;
|
|
|
|
nano::keypair key1;
|
|
|
|
@ -3230,7 +3230,7 @@ TEST (ledger, cache)
|
|
|
|
nano::stat stats;
|
|
|
|
nano::stat stats;
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::genesis genesis;
|
|
|
|
nano::genesis genesis;
|
|
|
|
store->initialize (store->tx_begin_write (), genesis, ledger.cache);
|
|
|
|
store->initialize (store->tx_begin_write (), ledger.cache);
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::block_builder builder;
|
|
|
|
nano::block_builder builder;
|
|
|
|
|
|
|
|
|
|
|
|
@ -3344,7 +3344,7 @@ TEST (ledger, pruning_action)
|
|
|
|
ledger.pruning = true;
|
|
|
|
ledger.pruning = true;
|
|
|
|
nano::genesis genesis;
|
|
|
|
nano::genesis genesis;
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
store->initialize (transaction, genesis, ledger.cache);
|
|
|
|
store->initialize (transaction, ledger.cache);
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::state_block send1 (nano::genesis_account, genesis.hash (), nano::genesis_account, nano::genesis_amount - nano::Gxrb_ratio, nano::genesis_account, nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (genesis.hash ()));
|
|
|
|
nano::state_block send1 (nano::genesis_account, genesis.hash (), nano::genesis_account, nano::genesis_amount - nano::Gxrb_ratio, nano::genesis_account, nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (genesis.hash ()));
|
|
|
|
ASSERT_EQ (nano::process_result::progress, ledger.process (transaction, send1).code);
|
|
|
|
ASSERT_EQ (nano::process_result::progress, ledger.process (transaction, send1).code);
|
|
|
|
@ -3401,7 +3401,7 @@ TEST (ledger, pruning_large_chain)
|
|
|
|
ledger.pruning = true;
|
|
|
|
ledger.pruning = true;
|
|
|
|
nano::genesis genesis;
|
|
|
|
nano::genesis genesis;
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
store->initialize (transaction, genesis, ledger.cache);
|
|
|
|
store->initialize (transaction, ledger.cache);
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
size_t send_receive_pairs (20);
|
|
|
|
size_t send_receive_pairs (20);
|
|
|
|
auto last_hash (genesis.hash ());
|
|
|
|
auto last_hash (genesis.hash ());
|
|
|
|
@ -3438,7 +3438,7 @@ TEST (ledger, pruning_source_rollback)
|
|
|
|
ledger.pruning = true;
|
|
|
|
ledger.pruning = true;
|
|
|
|
nano::genesis genesis;
|
|
|
|
nano::genesis genesis;
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
store->initialize (transaction, genesis, ledger.cache);
|
|
|
|
store->initialize (transaction, ledger.cache);
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::state_block epoch1 (nano::genesis_account, genesis.hash (), nano::genesis_account, nano::genesis_amount, ledger.epoch_link (nano::epoch::epoch_1), nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (genesis.hash ()));
|
|
|
|
nano::state_block epoch1 (nano::genesis_account, genesis.hash (), nano::genesis_account, nano::genesis_amount, ledger.epoch_link (nano::epoch::epoch_1), nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (genesis.hash ()));
|
|
|
|
ASSERT_EQ (nano::process_result::progress, ledger.process (transaction, epoch1).code);
|
|
|
|
ASSERT_EQ (nano::process_result::progress, ledger.process (transaction, epoch1).code);
|
|
|
|
@ -3490,7 +3490,7 @@ TEST (ledger, pruning_source_rollback_legacy)
|
|
|
|
ledger.pruning = true;
|
|
|
|
ledger.pruning = true;
|
|
|
|
nano::genesis genesis;
|
|
|
|
nano::genesis genesis;
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
store->initialize (transaction, genesis, ledger.cache);
|
|
|
|
store->initialize (transaction, ledger.cache);
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::send_block send1 (genesis.hash (), nano::genesis_account, nano::genesis_amount - nano::Gxrb_ratio, nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (genesis.hash ()));
|
|
|
|
nano::send_block send1 (genesis.hash (), nano::genesis_account, nano::genesis_amount - nano::Gxrb_ratio, nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (genesis.hash ()));
|
|
|
|
ASSERT_EQ (nano::process_result::progress, ledger.process (transaction, send1).code);
|
|
|
|
ASSERT_EQ (nano::process_result::progress, ledger.process (transaction, send1).code);
|
|
|
|
@ -3569,7 +3569,7 @@ TEST (ledger, pruning_process_error)
|
|
|
|
ledger.pruning = true;
|
|
|
|
ledger.pruning = true;
|
|
|
|
nano::genesis genesis;
|
|
|
|
nano::genesis genesis;
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
store->initialize (transaction, genesis, ledger.cache);
|
|
|
|
store->initialize (transaction, ledger.cache);
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::state_block send1 (nano::genesis_account, genesis.hash (), nano::genesis_account, nano::genesis_amount - nano::Gxrb_ratio, nano::genesis_account, nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (genesis.hash ()));
|
|
|
|
nano::state_block send1 (nano::genesis_account, genesis.hash (), nano::genesis_account, nano::genesis_amount - nano::Gxrb_ratio, nano::genesis_account, nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (genesis.hash ()));
|
|
|
|
ASSERT_EQ (nano::process_result::progress, ledger.process (transaction, send1).code);
|
|
|
|
ASSERT_EQ (nano::process_result::progress, ledger.process (transaction, send1).code);
|
|
|
|
@ -3599,7 +3599,7 @@ TEST (ledger, pruning_legacy_blocks)
|
|
|
|
nano::genesis genesis;
|
|
|
|
nano::genesis genesis;
|
|
|
|
nano::keypair key1;
|
|
|
|
nano::keypair key1;
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
store->initialize (transaction, genesis, ledger.cache);
|
|
|
|
store->initialize (transaction, ledger.cache);
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::send_block send1 (genesis.hash (), nano::genesis_account, nano::genesis_amount - nano::Gxrb_ratio, nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (genesis.hash ()));
|
|
|
|
nano::send_block send1 (genesis.hash (), nano::genesis_account, nano::genesis_amount - nano::Gxrb_ratio, nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (genesis.hash ()));
|
|
|
|
ASSERT_EQ (nano::process_result::progress, ledger.process (transaction, send1).code);
|
|
|
|
ASSERT_EQ (nano::process_result::progress, ledger.process (transaction, send1).code);
|
|
|
|
@ -3644,7 +3644,7 @@ TEST (ledger, pruning_safe_functions)
|
|
|
|
ledger.pruning = true;
|
|
|
|
ledger.pruning = true;
|
|
|
|
nano::genesis genesis;
|
|
|
|
nano::genesis genesis;
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
store->initialize (transaction, genesis, ledger.cache);
|
|
|
|
store->initialize (transaction, ledger.cache);
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::state_block send1 (nano::genesis_account, genesis.hash (), nano::genesis_account, nano::genesis_amount - nano::Gxrb_ratio, nano::genesis_account, nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (genesis.hash ()));
|
|
|
|
nano::state_block send1 (nano::genesis_account, genesis.hash (), nano::genesis_account, nano::genesis_amount - nano::Gxrb_ratio, nano::genesis_account, nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (genesis.hash ()));
|
|
|
|
ASSERT_EQ (nano::process_result::progress, ledger.process (transaction, send1).code);
|
|
|
|
ASSERT_EQ (nano::process_result::progress, ledger.process (transaction, send1).code);
|
|
|
|
@ -3687,7 +3687,7 @@ TEST (ledger, hash_root_random)
|
|
|
|
ledger.pruning = true;
|
|
|
|
ledger.pruning = true;
|
|
|
|
nano::genesis genesis;
|
|
|
|
nano::genesis genesis;
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
auto transaction (store->tx_begin_write ());
|
|
|
|
store->initialize (transaction, genesis, ledger.cache);
|
|
|
|
store->initialize (transaction, ledger.cache);
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::state_block send1 (nano::genesis_account, genesis.hash (), nano::genesis_account, nano::genesis_amount - nano::Gxrb_ratio, nano::genesis_account, nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (genesis.hash ()));
|
|
|
|
nano::state_block send1 (nano::genesis_account, genesis.hash (), nano::genesis_account, nano::genesis_amount - nano::Gxrb_ratio, nano::genesis_account, nano::dev_genesis_key.prv, nano::dev_genesis_key.pub, *pool.generate (genesis.hash ()));
|
|
|
|
ASSERT_EQ (nano::process_result::progress, ledger.process (transaction, send1).code);
|
|
|
|
ASSERT_EQ (nano::process_result::progress, ledger.process (transaction, send1).code);
|
|
|
|
@ -3748,7 +3748,7 @@ TEST (ledger, migrate_lmdb_to_rocksdb)
|
|
|
|
|
|
|
|
|
|
|
|
{
|
|
|
|
{
|
|
|
|
auto transaction (store.tx_begin_write ());
|
|
|
|
auto transaction (store.tx_begin_write ());
|
|
|
|
store.initialize (transaction, genesis, ledger.cache);
|
|
|
|
store.initialize (transaction, ledger.cache);
|
|
|
|
ASSERT_FALSE (store.init_error ());
|
|
|
|
ASSERT_FALSE (store.init_error ());
|
|
|
|
|
|
|
|
|
|
|
|
// Lower the database to the max version unsupported for upgrades
|
|
|
|
// Lower the database to the max version unsupported for upgrades
|
|
|
|
@ -3811,7 +3811,7 @@ TEST (ledger, unconfirmed_frontiers)
|
|
|
|
nano::stat stats;
|
|
|
|
nano::stat stats;
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::ledger ledger (*store, stats);
|
|
|
|
nano::genesis genesis;
|
|
|
|
nano::genesis genesis;
|
|
|
|
store->initialize (store->tx_begin_write (), genesis, ledger.cache);
|
|
|
|
store->initialize (store->tx_begin_write (), ledger.cache);
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
nano::work_pool pool (std::numeric_limits<unsigned>::max ());
|
|
|
|
|
|
|
|
|
|
|
|
auto unconfirmed_frontiers = ledger.unconfirmed_frontiers ();
|
|
|
|
auto unconfirmed_frontiers = ledger.unconfirmed_frontiers ();
|
|
|
|
|