diff --git a/src/test/util/mining.cpp b/src/test/util/mining.cpp index 04925792dce..8baac7bba3e 100644 --- a/src/test/util/mining.cpp +++ b/src/test/util/mining.cpp @@ -92,6 +92,11 @@ COutPoint MineBlock(const NodeContext& node, std::shared_ptr& block) assert(block->nNonce); } + return ProcessBlock(node, block); +} + +COutPoint ProcessBlock(const NodeContext& node, const std::shared_ptr& block) +{ auto& chainman{*Assert(node.chainman)}; const auto old_height = WITH_LOCK(chainman.GetMutex(), return chainman.ActiveHeight()); bool new_block; diff --git a/src/test/util/mining.h b/src/test/util/mining.h index 9c6e29b4d34..9ad8692276c 100644 --- a/src/test/util/mining.h +++ b/src/test/util/mining.h @@ -32,6 +32,11 @@ COutPoint MineBlock(const node::NodeContext&, **/ COutPoint MineBlock(const node::NodeContext&, std::shared_ptr& block); +/** + * Returns the generated coin (or Null if the block was invalid). + */ +COutPoint ProcessBlock(const node::NodeContext&, const std::shared_ptr& block); + /** Prepare a block to be mined */ std::shared_ptr PrepareBlock(const node::NodeContext&); std::shared_ptr PrepareBlock(const node::NodeContext& node,