1#include <xrpld/app/ledger/ConsensusTransSetSF.h> 
    2#include <xrpld/app/ledger/TransactionMaster.h> 
    3#include <xrpld/app/misc/NetworkOPs.h> 
    4#include <xrpld/app/misc/Transaction.h> 
    5#include <xrpld/core/JobQueue.h> 
    7#include <xrpl/basics/Log.h> 
    8#include <xrpl/nodestore/Database.h> 
    9#include <xrpl/protocol/HashPrefix.h> 
   10#include <xrpl/protocol/digest.h> 
   15    : app_(app), m_nodeCache(nodeCache), j_(app.journal(
"TransactionAcquire"))
 
 
   36            << 
"Node on our acquiring TX set is TXN we may not have";
 
   41            Serializer s(nodeData.data() + 4, nodeData.size() - 4);
 
   45                stx->getTransactionID() == nodeHash.
as_uint256(),
 
   46                "ripple::ConsensusTransSetSF::gotNode : transaction hash " 
   48            auto const pap = &
app_;
 
   50                pap->getOPs().submitTransaction(stx);
 
   56                << 
"Fetched invalid transaction in proposed set. Exception: " 
 
   75        JLOG(
j_.
trace()) << 
"Node in our acquiring TX set is TXN we have";
 
   78        txn->getSTransaction()->add(s);
 
   81            "ripple::ConsensusTransSetSF::getNode : transaction hash match");
 
 
Stream trace() const
Severity stream access functions.
 
virtual JobQueue & getJobQueue()=0
 
virtual TransactionMaster & getMasterTransaction()=0
 
void gotNode(bool fromFilter, SHAMapHash const &nodeHash, std::uint32_t ledgerSeq, Blob &&nodeData, SHAMapNodeType type) const override
 
std::optional< Blob > getNode(SHAMapHash const &nodeHash) const override
 
ConsensusTransSetSF(Application &app, NodeCache &nodeCache)
 
bool addJob(JobType type, std::string const &name, JobHandler &&jobHandler)
Adds a job to the JobQueue.
 
uint256 const & as_uint256() const
 
Slice slice() const noexcept
 
Blob const & peekData() const
 
bool retrieve(key_type const &key, T &data)
 
auto insert(key_type const &key, T const &value) -> std::enable_if_t<!IsKeyCache, ReturnType >
Insert the element into the container.
 
std::shared_ptr< Transaction > fetch_from_cache(uint256 const &)
 
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
 
@ transactionID
transaction plus signature to give transaction ID
 
sha512_half_hasher::result_type sha512Half(Args const &... args)
Returns the SHA512-Half of a series of objects.