|
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 43 of file Transaction.h.
Definition at line 47 of file Transaction.h.
| using ripple::Transaction::ref = pointer const& |
Definition at line 48 of file Transaction.h.
|
noexcept |
Definition at line 15 of file Transaction.cpp.
|
static |
Definition at line 80 of file Transaction.cpp.
|
static |
Definition at line 54 of file Transaction.cpp.
| std::shared_ptr< STTx const > const & ripple::Transaction::getSTransaction | ( | ) |
Definition at line 70 of file Transaction.h.
| uint256 const & ripple::Transaction::getID | ( | ) | const |
Definition at line 76 of file Transaction.h.
| LedgerIndex ripple::Transaction::getLedger | ( | ) | const |
Definition at line 82 of file Transaction.h.
| bool ripple::Transaction::isValidated | ( | ) | const |
Definition at line 88 of file Transaction.h.
| TransStatus ripple::Transaction::getStatus | ( | ) | const |
Definition at line 94 of file Transaction.h.
| TER ripple::Transaction::getResult | ( | ) |
Definition at line 100 of file Transaction.h.
| void ripple::Transaction::setResult | ( | TER | terResult | ) |
Definition at line 106 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 119 of file Transaction.h.
| void ripple::Transaction::setLedger | ( | LedgerIndex | ledger | ) |
Definition at line 125 of file Transaction.h.
| void ripple::Transaction::setApplying | ( | ) |
Set this flag once added to a batch.
Definition at line 134 of file Transaction.h.
| bool ripple::Transaction::getApplying | ( | ) |
Detect if transaction is being batched.
Definition at line 147 of file Transaction.h.
| void ripple::Transaction::clearApplying | ( | ) |
Indicate that transaction application has been attempted.
Definition at line 158 of file Transaction.h.
| SubmitResult ripple::Transaction::getSubmitResult | ( | ) | const |
getSubmitResult Return submit result
Definition at line 200 of file Transaction.h.
| void ripple::Transaction::clearSubmitResult | ( | ) |
clearSubmitResult Clear all flags in SubmitResult
Definition at line 209 of file Transaction.h.
| void ripple::Transaction::setApplied | ( | ) |
setApplied Set this flag once was applied to open ledger
Definition at line 218 of file Transaction.h.
| void ripple::Transaction::setQueued | ( | ) |
setQueued Set this flag once was put into heldtxns queue
Definition at line 227 of file Transaction.h.
| void ripple::Transaction::setBroadcast | ( | ) |
setBroadcast Set this flag once was broadcasted via network
Definition at line 236 of file Transaction.h.
| void ripple::Transaction::setKept | ( | ) |
setKept Set this flag once was put to localtxns queue
Definition at line 245 of file Transaction.h.
| std::optional< CurrentLedgerState > ripple::Transaction::getCurrentLedgerState | ( | ) | const |
getCurrentLedgerState Get current ledger state of transaction
Definition at line 277 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 290 of file Transaction.h.
| Json::Value ripple::Transaction::getJson | ( | JsonOptions | options, |
| bool | binary = false |
||
| ) | const |
Definition at line 142 of file Transaction.cpp.
|
static |
|
static |
Definition at line 102 of file Transaction.cpp.
|
static |
Definition at line 110 of file Transaction.cpp.
|
staticprivate |
Definition at line 124 of file Transaction.cpp.
|
staticprivatenoexceptinherited |
Definition at line 110 of file CountedObject.h.
|
private |
Definition at line 379 of file Transaction.h.
|
private |
Definition at line 381 of file Transaction.h.
|
private |
Definition at line 382 of file Transaction.h.
|
private |
Definition at line 383 of file Transaction.h.
|
private |
Definition at line 384 of file Transaction.h.
|
private |
Definition at line 385 of file Transaction.h.
|
private |
Definition at line 404 of file Transaction.h.
|
private |
different ways for transaction to be accepted
Definition at line 407 of file Transaction.h.
|
private |
Definition at line 409 of file Transaction.h.
|
private |
Definition at line 411 of file Transaction.h.
|
private |
Definition at line 412 of file Transaction.h.
|
private |
Definition at line 413 of file Transaction.h.