| 
    rippled
    
   | 
 
#include <Transaction.h>


Classes | |
| struct | CurrentLedgerState | 
| struct | Locator | 
| struct | SubmitResult | 
Public Types | |
| using | pointer = std::shared_ptr< Transaction > | 
| using | ref = pointer const & | 
Public Member Functions | |
| Transaction (std::shared_ptr< STTx const > const &, std::string &, Application &) noexcept | |
| std::shared_ptr< STTx const > const & | getSTransaction () | 
| uint256 const & | getID () const | 
| LedgerIndex | getLedger () const | 
| bool | isValidated () const | 
| TransStatus | getStatus () const | 
| TER | getResult () | 
| void | setResult (TER terResult) | 
| void | setStatus (TransStatus status, std::uint32_t ledgerSeq, std::optional< uint32_t > transactionSeq=std::nullopt, std::optional< uint32_t > networkID=std::nullopt) | 
| void | setStatus (TransStatus status) | 
| void | setLedger (LedgerIndex ledger) | 
| void | setApplying () | 
| Set this flag once added to a batch.   | |
| bool | getApplying () | 
| Detect if transaction is being batched.   | |
| void | clearApplying () | 
| Indicate that transaction application has been attempted.   | |
| SubmitResult | getSubmitResult () const | 
| getSubmitResult Return submit result   | |
| void | clearSubmitResult () | 
| clearSubmitResult Clear all flags in SubmitResult   | |
| void | setApplied () | 
| setApplied Set this flag once was applied to open ledger   | |
| void | setQueued () | 
| setQueued Set this flag once was put into heldtxns queue   | |
| void | setBroadcast () | 
| setBroadcast Set this flag once was broadcasted via network   | |
| void | setKept () | 
| setKept Set this flag once was put to localtxns queue   | |
| std::optional< CurrentLedgerState > | getCurrentLedgerState () const | 
| getCurrentLedgerState Get current ledger state of transaction   | |
| void | setCurrentLedgerState (LedgerIndex validatedLedger, XRPAmount fee, std::uint32_t accountSeq, std::uint32_t availableSeq) | 
| setCurrentLedgerState Set current ledger state of transaction   | |
| Json::Value | getJson (JsonOptions options, bool binary=false) const | 
| T | shared_from_this (T... args) | 
| T | weak_from_this (T... args) | 
Static Public Member Functions | |
| static Transaction::pointer | transactionFromSQL (boost::optional< std::uint64_t > const &ledgerSeq, boost::optional< std::string > const &status, Blob const &rawTxn, Application &app) | 
| static TransStatus | sqlTransactionStatus (boost::optional< std::string > const &status) | 
| static Locator | locate (uint256 const &id, Application &app) | 
| static std::variant< std::pair< std::shared_ptr< Transaction >, std::shared_ptr< TxMeta > >, TxSearched > | load (uint256 const &id, Application &app, error_code_i &ec) | 
| static std::variant< std::pair< std::shared_ptr< Transaction >, std::shared_ptr< TxMeta > >, TxSearched > | load (uint256 const &id, Application &app, ClosedInterval< uint32_t > const &range, error_code_i &ec) | 
Static Private Member Functions | |
| static std::variant< std::pair< std::shared_ptr< Transaction >, std::shared_ptr< TxMeta > >, TxSearched > | load (uint256 const &id, Application &app, std::optional< ClosedInterval< uint32_t > > const &range, error_code_i &ec) | 
| static auto & | getCounter () noexcept | 
Private Attributes | |
| uint256 | mTransactionID | 
| LedgerIndex | mLedgerIndex = 0 | 
| std::optional< uint32_t > | mTxnSeq | 
| std::optional< uint32_t > | mNetworkID | 
| TransStatus | mStatus = INVALID | 
| TER | mResult = temUNCERTAIN | 
| bool | mApplying = false | 
| SubmitResult | submitResult_ | 
| different ways for transaction to be accepted   | |
| std::optional< CurrentLedgerState > | currentLedgerState_ | 
| std::shared_ptr< STTx const > | mTransaction | 
| Application & | mApp | 
| beast::Journal | j_ | 
Definition at line 62 of file Transaction.h.
Definition at line 66 of file Transaction.h.
| using ripple::Transaction::ref = pointer const& | 
Definition at line 67 of file Transaction.h.
      
  | 
  noexcept | 
Definition at line 34 of file Transaction.cpp.
      
  | 
  static | 
Definition at line 99 of file Transaction.cpp.
      
  | 
  static | 
Definition at line 73 of file Transaction.cpp.
| std::shared_ptr< STTx const > const & ripple::Transaction::getSTransaction | ( | ) | 
Definition at line 89 of file Transaction.h.
| uint256 const & ripple::Transaction::getID | ( | ) | const | 
Definition at line 95 of file Transaction.h.
| LedgerIndex ripple::Transaction::getLedger | ( | ) | const | 
Definition at line 101 of file Transaction.h.
| bool ripple::Transaction::isValidated | ( | ) | const | 
Definition at line 107 of file Transaction.h.
| TransStatus ripple::Transaction::getStatus | ( | ) | const | 
Definition at line 113 of file Transaction.h.
| TER ripple::Transaction::getResult | ( | ) | 
Definition at line 119 of file Transaction.h.
| void ripple::Transaction::setResult | ( | TER | terResult | ) | 
Definition at line 125 of file Transaction.h.
| void ripple::Transaction::setStatus | ( | TransStatus | status, | 
| std::uint32_t | ledgerSeq, | ||
| std::optional< uint32_t > | transactionSeq = std::nullopt,  | 
        ||
| std::optional< uint32_t > | networkID = std::nullopt  | 
        ||
| ) | 
| void ripple::Transaction::setStatus | ( | TransStatus | status | ) | 
Definition at line 138 of file Transaction.h.
| void ripple::Transaction::setLedger | ( | LedgerIndex | ledger | ) | 
Definition at line 144 of file Transaction.h.
| void ripple::Transaction::setApplying | ( | ) | 
Set this flag once added to a batch.
Definition at line 153 of file Transaction.h.
| bool ripple::Transaction::getApplying | ( | ) | 
Detect if transaction is being batched.
Definition at line 166 of file Transaction.h.
| void ripple::Transaction::clearApplying | ( | ) | 
Indicate that transaction application has been attempted.
Definition at line 177 of file Transaction.h.
| SubmitResult ripple::Transaction::getSubmitResult | ( | ) | const | 
getSubmitResult Return submit result
Definition at line 219 of file Transaction.h.
| void ripple::Transaction::clearSubmitResult | ( | ) | 
clearSubmitResult Clear all flags in SubmitResult
Definition at line 228 of file Transaction.h.
| void ripple::Transaction::setApplied | ( | ) | 
setApplied Set this flag once was applied to open ledger
Definition at line 237 of file Transaction.h.
| void ripple::Transaction::setQueued | ( | ) | 
setQueued Set this flag once was put into heldtxns queue
Definition at line 246 of file Transaction.h.
| void ripple::Transaction::setBroadcast | ( | ) | 
setBroadcast Set this flag once was broadcasted via network
Definition at line 255 of file Transaction.h.
| void ripple::Transaction::setKept | ( | ) | 
setKept Set this flag once was put to localtxns queue
Definition at line 264 of file Transaction.h.
| std::optional< CurrentLedgerState > ripple::Transaction::getCurrentLedgerState | ( | ) | const | 
getCurrentLedgerState Get current ledger state of transaction
Definition at line 296 of file Transaction.h.
| void ripple::Transaction::setCurrentLedgerState | ( | LedgerIndex | validatedLedger, | 
| XRPAmount | fee, | ||
| std::uint32_t | accountSeq, | ||
| std::uint32_t | availableSeq | ||
| ) | 
setCurrentLedgerState Set current ledger state of transaction
| validatedLedger | Number of last validated ledger | 
| fee | minimum Fee required for the transaction | 
| accountSeq | First valid account sequence in current ledger | 
| availableSeq | First available sequence for the transaction | 
Definition at line 309 of file Transaction.h.
| Json::Value ripple::Transaction::getJson | ( | JsonOptions | options, | 
| bool | binary = false  | 
        ||
| ) | const | 
Definition at line 161 of file Transaction.cpp.
      
  | 
  static | 
      
  | 
  static | 
Definition at line 121 of file Transaction.cpp.
      
  | 
  static | 
Definition at line 129 of file Transaction.cpp.
      
  | 
  staticprivate | 
Definition at line 143 of file Transaction.cpp.
      
  | 
  staticprivatenoexceptinherited | 
Definition at line 129 of file CountedObject.h.
      
  | 
  private | 
Definition at line 398 of file Transaction.h.
      
  | 
  private | 
Definition at line 400 of file Transaction.h.
      
  | 
  private | 
Definition at line 401 of file Transaction.h.
      
  | 
  private | 
Definition at line 402 of file Transaction.h.
      
  | 
  private | 
Definition at line 403 of file Transaction.h.
      
  | 
  private | 
Definition at line 404 of file Transaction.h.
      
  | 
  private | 
Definition at line 423 of file Transaction.h.
      
  | 
  private | 
different ways for transaction to be accepted
Definition at line 426 of file Transaction.h.
      
  | 
  private | 
Definition at line 428 of file Transaction.h.
      
  | 
  private | 
Definition at line 430 of file Transaction.h.
      
  | 
  private | 
Definition at line 431 of file Transaction.h.
      
  | 
  private | 
Definition at line 432 of file Transaction.h.