diff --git a/src/TransactionEngine.cpp b/src/TransactionEngine.cpp index 04f4ecf09..0b29d4e85 100644 --- a/src/TransactionEngine.cpp +++ b/src/TransactionEngine.cpp @@ -15,6 +15,7 @@ #include "utils.h" SETUP_LOG(); +DECLARE_INSTANCE(TransactionEngine); void TransactionEngine::txnWrite() { diff --git a/src/TransactionEngine.h b/src/TransactionEngine.h index 70d464b7a..e16755d30 100644 --- a/src/TransactionEngine.h +++ b/src/TransactionEngine.h @@ -9,6 +9,9 @@ #include "SerializedLedger.h" #include "LedgerEntrySet.h" #include "TransactionErr.h" +#include "InstanceCounter.h" + +DEFINE_INSTANCE(TransactionEngine); // A TransactionEngine applies serialized transactions to a ledger // It can also, verify signatures, verify fees, and give rejection reasons @@ -29,7 +32,7 @@ enum TransactionEngineParams // One instance per ledger. // Only one transaction applied at a time. -class TransactionEngine +class TransactionEngine : private IS_INSTANCE(TransactionEngine) { private: LedgerEntrySet mNodes;