rippled
|
Classes | |
struct | CurrentLedgerState |
struct | Locator |
struct | SubmitResult |
Public Types | |
using | pointer = std::shared_ptr< Transaction > |
using | ref = const pointer & |
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) |
void | setStatus (TransStatus status) |
void | setLedger (LedgerIndex ledger) |
void | setApplying () |
Set this flag once added to a batch. More... | |
bool | getApplying () |
Detect if transaction is being batched. More... | |
void | clearApplying () |
Indicate that transaction application has been attempted. More... | |
SubmitResult | getSubmitResult () const |
getSubmitResult Return submit result More... | |
void | clearSubmitResult () |
clearSubmitResult Clear all flags in SubmitResult More... | |
void | setApplied () |
setApplied Set this flag once was applied to open ledger More... | |
void | setQueued () |
setQueued Set this flag once was put into heldtxns queue More... | |
void | setBroadcast () |
setBroadcast Set this flag once was broadcasted via network More... | |
void | setKept () |
setKept Set this flag once was put to localtxns queue More... | |
std::optional< CurrentLedgerState > | getCurrentLedgerState () const |
getCurrentLedgerState Get current ledger state of transaction More... | |
void | setCurrentLedgerState (LedgerIndex validatedLedger, XRPAmount fee, std::uint32_t accountSeq, std::uint32_t availableSeq) |
setCurrentLedgerState Set current ledger state of transaction More... | |
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 | mInLedger = 0 |
TransStatus | mStatus = INVALID |
TER | mResult = temUNCERTAIN |
bool | mApplying = false |
SubmitResult | submitResult_ |
different ways for transaction to be accepted More... | |
std::optional< CurrentLedgerState > | currentLedgerState_ |
std::shared_ptr< STTx const > | mTransaction |
Application & | mApp |
beast::Journal | j_ |
Definition at line 61 of file Transaction.h.
Definition at line 65 of file Transaction.h.
using ripple::Transaction::ref = const pointer& |
Definition at line 66 of file Transaction.h.
|
noexcept |
Definition at line 38 of file Transaction.cpp.
|
static |
Definition at line 92 of file Transaction.cpp.
|
static |
Definition at line 69 of file Transaction.cpp.
std::shared_ptr<STTx const> const& ripple::Transaction::getSTransaction | ( | ) |
Definition at line 88 of file Transaction.h.
uint256 const& ripple::Transaction::getID | ( | ) | const |
Definition at line 94 of file Transaction.h.
LedgerIndex ripple::Transaction::getLedger | ( | ) | const |
Definition at line 100 of file Transaction.h.
bool ripple::Transaction::isValidated | ( | ) | const |
Definition at line 106 of file Transaction.h.
TransStatus ripple::Transaction::getStatus | ( | ) | const |
Definition at line 112 of file Transaction.h.
TER ripple::Transaction::getResult | ( | ) |
Definition at line 118 of file Transaction.h.
void ripple::Transaction::setResult | ( | TER | terResult | ) |
Definition at line 124 of file Transaction.h.
void ripple::Transaction::setStatus | ( | TransStatus | status, |
std::uint32_t | ledgerSeq | ||
) |
Definition at line 62 of file Transaction.cpp.
void ripple::Transaction::setStatus | ( | TransStatus | status | ) |
Definition at line 133 of file Transaction.h.
void ripple::Transaction::setLedger | ( | LedgerIndex | ledger | ) |
Definition at line 139 of file Transaction.h.
void ripple::Transaction::setApplying | ( | ) |
Set this flag once added to a batch.
Definition at line 148 of file Transaction.h.
bool ripple::Transaction::getApplying | ( | ) |
Detect if transaction is being batched.
Definition at line 159 of file Transaction.h.
void ripple::Transaction::clearApplying | ( | ) |
Indicate that transaction application has been attempted.
Definition at line 168 of file Transaction.h.
SubmitResult ripple::Transaction::getSubmitResult | ( | ) | const |
getSubmitResult Return submit result
Definition at line 208 of file Transaction.h.
void ripple::Transaction::clearSubmitResult | ( | ) |
clearSubmitResult Clear all flags in SubmitResult
Definition at line 217 of file Transaction.h.
void ripple::Transaction::setApplied | ( | ) |
setApplied Set this flag once was applied to open ledger
Definition at line 226 of file Transaction.h.
void ripple::Transaction::setQueued | ( | ) |
setQueued Set this flag once was put into heldtxns queue
Definition at line 235 of file Transaction.h.
void ripple::Transaction::setBroadcast | ( | ) |
setBroadcast Set this flag once was broadcasted via network
Definition at line 244 of file Transaction.h.
void ripple::Transaction::setKept | ( | ) |
setKept Set this flag once was put to localtxns queue
Definition at line 253 of file Transaction.h.
std::optional<CurrentLedgerState> ripple::Transaction::getCurrentLedgerState | ( | ) | const |
getCurrentLedgerState Get current ledger state of transaction
Definition at line 285 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 298 of file Transaction.h.
Json::Value ripple::Transaction::getJson | ( | JsonOptions | options, |
bool | binary = false |
||
) | const |
Definition at line 168 of file Transaction.cpp.
|
static |
Definition at line 134 of file Transaction.cpp.
|
static |
Definition at line 114 of file Transaction.cpp.
|
static |
Definition at line 122 of file Transaction.cpp.
|
staticprivate |
Definition at line 150 of file Transaction.cpp.
|
staticprivatenoexceptinherited |
Definition at line 128 of file CountedObject.h.
|
private |
Definition at line 387 of file Transaction.h.
|
private |
Definition at line 389 of file Transaction.h.
|
private |
Definition at line 390 of file Transaction.h.
|
private |
Definition at line 391 of file Transaction.h.
|
private |
Definition at line 392 of file Transaction.h.
|
private |
different ways for transaction to be accepted
Definition at line 395 of file Transaction.h.
|
private |
Definition at line 397 of file Transaction.h.
|
private |
Definition at line 399 of file Transaction.h.
|
private |
Definition at line 400 of file Transaction.h.
|
private |
Definition at line 401 of file Transaction.h.