本文整理汇总了C++中cryptonote::core::get_pool_transactions_count方法的典型用法代码示例。如果您正苦于以下问题:C++ core::get_pool_transactions_count方法的具体用法?C++ core::get_pool_transactions_count怎么用?C++ core::get_pool_transactions_count使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类cryptonote::core
的用法示例。
在下文中一共展示了core::get_pool_transactions_count方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: check_double_spend
bool gen_double_spend_in_different_chains::check_double_spend(CryptoNote::core& c, size_t /*ev_index*/, const std::vector<test_event_entry>& events)
{
DEFINE_TESTS_ERROR_CONTEXT("gen_double_spend_in_different_chains::check_double_spend");
std::list<Block> block_list;
bool r = c.get_blocks(0, 100 + 2 * m_currency.minedMoneyUnlockWindow(), block_list);
CHECK_TEST_CONDITION(r);
std::vector<Block> blocks(block_list.begin(), block_list.end());
CHECK_EQ(expected_blockchain_height, blocks.size());
CHECK_EQ(1, c.get_pool_transactions_count());
CHECK_EQ(1, c.get_alternative_blocks_count());
CryptoNote::AccountBase bob_account = boost::get<CryptoNote::AccountBase>(events[1]);
CryptoNote::AccountBase alice_account = boost::get<CryptoNote::AccountBase>(events[2]);
std::vector<CryptoNote::Block> chain;
map_hash2tx_t mtx;
r = find_block_chain(events, chain, mtx, get_block_hash(blocks.back()));
CHECK_TEST_CONDITION(r);
CHECK_EQ(0, get_balance(bob_account, blocks, mtx));
CHECK_EQ(send_amount - m_currency.minimumFee(), get_balance(alice_account, blocks, mtx));
return true;
}
示例2: check_double_spend
bool gen_double_spend_in_different_chains::check_double_spend(cryptonote::core& c, size_t /*ev_index*/, const std::vector<test_event_entry>& events)
{
DEFINE_TESTS_ERROR_CONTEXT("gen_double_spend_in_different_chains::check_double_spend");
std::vector<block> block_list;
bool r = c.get_blocks(0, 100 + 2 * CRYPTONOTE_MINED_MONEY_UNLOCK_WINDOW, block_list);
CHECK_TEST_CONDITION(r);
std::vector<block> blocks(block_list.begin(), block_list.end());
//CHECK_EQ(expected_blockchain_height, blocks.size());
if (expected_blockchain_height != blocks.size()) LOG_ERROR ("oops");
CHECK_EQ(1, c.get_pool_transactions_count());
CHECK_EQ(1, c.get_alternative_blocks_count());
cryptonote::account_base bob_account = boost::get<cryptonote::account_base>(events[1]);
cryptonote::account_base alice_account = boost::get<cryptonote::account_base>(events[2]);
std::vector<cryptonote::block> chain;
map_hash2tx_t mtx;
r = find_block_chain(events, chain, mtx, get_block_hash(blocks.back()));
CHECK_TEST_CONDITION(r);
CHECK_EQ(0, get_balance(bob_account, blocks, mtx));
CHECK_EQ(send_amount - TESTS_DEFAULT_FEE, get_balance(alice_account, blocks, mtx));
return true;
}
示例3: check_all_blocks_purged
bool gen_block_invalid_binary_format::check_all_blocks_purged(cryptonote::core& c, size_t ev_index, const std::vector<test_event_entry>& events)
{
DEFINE_TESTS_ERROR_CONTEXT("gen_block_invalid_binary_format::check_all_blocks_purged");
CHECK_EQ(1, c.get_pool_transactions_count());
CHECK_EQ(m_corrupt_blocks_begin_idx - 2, c.get_current_blockchain_height());
return true;
}
示例4:
//-----------------------------------------------------------------------------------------------------
bool gen_simple_chain_split_1::check_mempool_1(cryptonote::core& c, size_t ev_index, const std::vector<test_event_entry> &events)
{
DEFINE_TESTS_ERROR_CONTEXT("gen_simple_chain_split_1::check_mempool_1");
CHECK_TEST_CONDITION(c.get_pool_transactions_count() == 3);
return true;
}