diff options
| author | MarcoFalke <[email protected]> | 2019-12-17 07:11:44 +0700 |
|---|---|---|
| committer | MarcoFalke <[email protected]> | 2019-12-23 06:12:10 +0700 |
| commit | faa92a2297b4a6aebdd58d1818c428f1c0346078 (patch) | |
| tree | 37b1d8636d450c7887d36ce67074fdb5e97fb4b4 /src/test/util/mining.cpp | |
| parent | test: Properly document blockinfo size in miner_tests (diff) | |
| download | discoin-faa92a2297b4a6aebdd58d1818c428f1c0346078.tar.xz discoin-faa92a2297b4a6aebdd58d1818c428f1c0346078.zip | |
rpc: Remove mempool global from miner
Diffstat (limited to 'src/test/util/mining.cpp')
| -rw-r--r-- | src/test/util/mining.cpp | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/src/test/util/mining.cpp b/src/test/util/mining.cpp index 30f0f5d7e..1df684406 100644 --- a/src/test/util/mining.cpp +++ b/src/test/util/mining.cpp @@ -8,22 +8,23 @@ #include <consensus/merkle.h> #include <key_io.h> #include <miner.h> +#include <node/context.h> #include <pow.h> #include <script/standard.h> #include <validation.h> -CTxIn generatetoaddress(const std::string& address) +CTxIn generatetoaddress(const NodeContext& node, const std::string& address) { const auto dest = DecodeDestination(address); assert(IsValidDestination(dest)); const auto coinbase_script = GetScriptForDestination(dest); - return MineBlock(coinbase_script); + return MineBlock(node, coinbase_script); } -CTxIn MineBlock(const CScript& coinbase_scriptPubKey) +CTxIn MineBlock(const NodeContext& node, const CScript& coinbase_scriptPubKey) { - auto block = PrepareBlock(coinbase_scriptPubKey); + auto block = PrepareBlock(node, coinbase_scriptPubKey); while (!CheckProofOfWork(block->GetHash(), block->nBits, Params().GetConsensus())) { ++block->nNonce; @@ -36,10 +37,11 @@ CTxIn MineBlock(const CScript& coinbase_scriptPubKey) return CTxIn{block->vtx[0]->GetHash(), 0}; } -std::shared_ptr<CBlock> PrepareBlock(const CScript& coinbase_scriptPubKey) +std::shared_ptr<CBlock> PrepareBlock(const NodeContext& node, const CScript& coinbase_scriptPubKey) { + assert(node.mempool); auto block = std::make_shared<CBlock>( - BlockAssembler{Params()} + BlockAssembler{*node.mempool, Params()} .CreateNewBlock(coinbase_scriptPubKey) ->block); |