diff --git a/src/test/keva_tests.cpp b/src/test/keva_tests.cpp index de593d2ee..18e68547c 100644 --- a/src/test/keva_tests.cpp +++ b/src/test/keva_tests.cpp @@ -833,21 +833,23 @@ BOOST_AUTO_TEST_CASE(keva_mempool) /* Add a name registration. */ const LockPoints lp; - const CTxMemPoolEntry entryReg(MakeTransactionRef(txNew1), 0, 0, 100, + CTxMemPoolEntry entryReg(MakeTransactionRef(txNew1), 0, 0, 100, false, 1, lp); BOOST_CHECK(entryReg.isNamespaceRegistration() && !entryReg.isKeyUpdate()); BOOST_CHECK(entryReg.getNamespace() == nameSpace1); mempool.addUnchecked(entryReg.GetTx().GetHash(), entryReg); + mempool.addKevaUnchecked(entryReg.GetTx().GetHash(), entryReg.GetKevaOp()); mempool.getUnconfirmedNamespaceList(unconfirmedNamespace); BOOST_CHECK(unconfirmedNamespace.size() == 1); BOOST_CHECK(std::get<0>(unconfirmedNamespace[0]) == nameSpace1); /* Add a name update. */ - const CTxMemPoolEntry entryUpd(MakeTransactionRef(txUpd1), 0, 0, 100, + CTxMemPoolEntry entryUpd(MakeTransactionRef(txUpd1), 0, 0, 100, false, 1, lp); BOOST_CHECK(!entryUpd.isNamespaceRegistration() && entryUpd.isKeyUpdate()); BOOST_CHECK(entryUpd.getNamespace() == nameSpace1); mempool.addUnchecked (entryUpd.GetTx().GetHash(), entryUpd); + mempool.addKevaUnchecked(entryUpd.GetTx().GetHash(), entryUpd.GetKevaOp()); valtype valResult; mempool.getUnconfirmedKeyValue(nameSpace1, keyA, valResult); BOOST_CHECK(valResult == valueA); diff --git a/src/txmempool.h b/src/txmempool.h index e92feaa0f..47414798e 100644 --- a/src/txmempool.h +++ b/src/txmempool.h @@ -132,6 +132,11 @@ public: CAmount GetModFeesWithAncestors() const { return nModFeesWithAncestors; } int64_t GetSigOpCostWithAncestors() const { return nSigOpCostWithAncestors; } + inline CKevaScript& GetKevaOp() + { + return kevaOp; + } + inline bool isNamespaceRegistration() const { return kevaOp.isKevaOp() && kevaOp.getKevaOp() == OP_KEVA_NAMESPACE;