diff options
| author | Riccardo Spagni <ric@spagni.net> | 2016-10-23 19:16:30 +0200 |
|---|---|---|
| committer | Riccardo Spagni <ric@spagni.net> | 2016-10-23 19:16:30 +0200 |
| commit | 854abeb3bbdb1b9399309297a533be09442faa40 (patch) | |
| tree | b4814fa9f74ca734dccb598a6fffbfb8b3a5098c /src/cryptonote_core/cryptonote_core.cpp | |
| parent | 4e98d2958c9950a1ae9054f20bf466563af5cd03 (diff) | |
| parent | 10a79eae240753e4e63b9b5ac1b55bbc06da45d3 (diff) | |
| download | monzero-core-854abeb3bbdb1b9399309297a533be09442faa40.tar.gz monzero-core-854abeb3bbdb1b9399309297a533be09442faa40.tar.xz monzero-core-854abeb3bbdb1b9399309297a533be09442faa40.zip | |
Merge pull request #1247
10a79ea daemon: report transaction relay status in print_pool* commands (moneromooo-monero)
1e16366 core: notify the txpool when transactions are relayed (moneromooo-monero)
f3c374f tx_pool: set relayed flag on relay (moneromooo-monero)
Diffstat (limited to 'src/cryptonote_core/cryptonote_core.cpp')
| -rw-r--r-- | src/cryptonote_core/cryptonote_core.cpp | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/cryptonote_core/cryptonote_core.cpp b/src/cryptonote_core/cryptonote_core.cpp index a82d96416..95c49f627 100644 --- a/src/cryptonote_core/cryptonote_core.cpp +++ b/src/cryptonote_core/cryptonote_core.cpp @@ -709,6 +709,20 @@ namespace cryptonote return true; } //----------------------------------------------------------------------------------------------- + void core::on_transaction_relayed(const cryptonote::blobdata& tx_blob) + { + std::list<std::pair<crypto::hash, cryptonote::transaction>> txs; + cryptonote::transaction tx; + crypto::hash tx_hash, tx_prefix_hash; + if (!parse_and_validate_tx_from_blob(tx_blob, tx, tx_hash, tx_prefix_hash)) + { + LOG_ERROR("Failed to parse relayed tranasction"); + return; + } + txs.push_back(std::make_pair(tx_hash, std::move(tx))); + m_mempool.set_relayed(txs); + } + //----------------------------------------------------------------------------------------------- bool core::get_block_template(block& b, const account_public_address& adr, difficulty_type& diffic, uint64_t& height, const blobdata& ex_nonce) { return m_blockchain_storage.create_block_template(b, adr, diffic, height, ex_nonce); |
