693{
695
699
700 std::vector<tx_source_entry> sources;
701 std::vector<tx_destination_entry> destinations;
703
704 tx_builder builder;
705 builder.step1_init();
706 builder.step2_fill_inputs(miner_account.get_keys(), sources);
707
708 builder.m_tx.
vout.push_back(tx_out());
709 builder.m_tx.
vout.back().amount = 1;
710 builder.m_tx.
vout.back().target = txout_to_script();
711
712 builder.step4_calc_hash();
713 builder.step5_sign(sources);
714
716 events.push_back(builder.m_tx);
717
718 builder.step1_init();
719 builder.step2_fill_inputs(miner_account.get_keys(), sources);
720
721 builder.m_tx.
vout.push_back(tx_out());
722 builder.m_tx.
vout.back().amount = 1;
723 builder.m_tx.
vout.back().target = txout_to_scripthash();
724
725 builder.step4_calc_hash();
726 builder.step5_sign(sources);
727
729 events.push_back(builder.m_tx);
730
731 return true;
732}
void fill_tx_sources_and_destinations(const std::vector< test_event_entry > &events, const block &blk_head, const cryptonote::account_base &from, const cryptonote::account_public_address &to, uint64_t amount, uint64_t fee, size_t nmix, std::vector< tx_source_entry > &sources, std::vector< tx_destination_entry > &destinations)
#define REWIND_BLOCKS(VEC_EVENTS, BLK_NAME, PREV_BLOCK, MINER_ACC)
#define MAKE_GENESIS_BLOCK(VEC_EVENTS, BLK_NAME, MINER_ACC, TS)
#define DO_CALLBACK(VEC_EVENTS, CB_NAME)
#define TESTS_DEFAULT_FEE
#define GENERATE_ACCOUNT(account)
std::vector< tx_out > vout
unsigned __int64 uint64_t