rippled
|
State information when applying a tx. More...
Public Member Functions | |
ApplyContext (Application &app, OpenView &base, STTx const &tx, TER preclaimResult, XRPAmount baseFee, ApplyFlags flags, beast::Journal=beast::Journal{beast::Journal::getNullSink()}) | |
ApplyView & | view () |
ApplyView const & | view () const |
RawView & | rawView () |
void | deliver (STAmount const &amount) |
Sets the DeliveredAmount field in the metadata. More... | |
void | discard () |
Discard changes and start fresh. More... | |
void | apply (TER) |
Apply the transaction result to the base. More... | |
std::size_t | size () |
Get the number of unapplied changes. More... | |
void | visit (std::function< void(uint256 const &key, bool isDelete, std::shared_ptr< SLE const > const &before, std::shared_ptr< SLE const > const &after)> const &func) |
Visit unapplied changes. More... | |
void | destroyXRP (XRPAmount const &fee) |
TER | checkInvariants (TER const result, XRPAmount const fee) |
Applies all invariant checkers one by one. More... | |
Public Attributes | |
Application & | app |
STTx const & | tx |
const TER | preclaimResult |
const XRPAmount | baseFee |
const beast::Journal | journal |
Private Member Functions | |
TER | failInvariantCheck (TER const result) |
template<std::size_t... Is> | |
TER | checkInvariantsHelper (TER const result, XRPAmount const fee, std::index_sequence< Is... >) |
Private Attributes | |
OpenView & | base_ |
ApplyFlags | flags_ |
std::optional< ApplyViewImpl > | view_ |
State information when applying a tx.
Definition at line 35 of file ApplyContext.h.
|
explicit |
Definition at line 31 of file ApplyContext.cpp.
ApplyView& ripple::ApplyContext::view | ( | ) |
Definition at line 54 of file ApplyContext.h.
ApplyView const& ripple::ApplyContext::view | ( | ) | const |
Definition at line 60 of file ApplyContext.h.
RawView& ripple::ApplyContext::rawView | ( | ) |
Definition at line 67 of file ApplyContext.h.
void ripple::ApplyContext::deliver | ( | STAmount const & | amount | ) |
Sets the DeliveredAmount field in the metadata.
Definition at line 74 of file ApplyContext.h.
void ripple::ApplyContext::discard | ( | ) |
Discard changes and start fresh.
Definition at line 51 of file ApplyContext.cpp.
void ripple::ApplyContext::apply | ( | TER | ter | ) |
Apply the transaction result to the base.
Definition at line 57 of file ApplyContext.cpp.
std::size_t ripple::ApplyContext::size | ( | ) |
Get the number of unapplied changes.
Definition at line 63 of file ApplyContext.cpp.
void ripple::ApplyContext::visit | ( | std::function< void(uint256 const &key, bool isDelete, std::shared_ptr< SLE const > const &before, std::shared_ptr< SLE const > const &after)> const & | func | ) |
Visit unapplied changes.
Definition at line 69 of file ApplyContext.cpp.
void ripple::ApplyContext::destroyXRP | ( | XRPAmount const & | fee | ) |
Definition at line 99 of file ApplyContext.h.
Applies all invariant checkers one by one.
result | the result generated by processing this transaction. |
fee | the fee charged for this transaction |
Definition at line 147 of file ApplyContext.cpp.
Definition at line 79 of file ApplyContext.cpp.
|
private |
Definition at line 93 of file ApplyContext.cpp.
Application& ripple::ApplyContext::app |
Definition at line 47 of file ApplyContext.h.
STTx const& ripple::ApplyContext::tx |
Definition at line 48 of file ApplyContext.h.
const TER ripple::ApplyContext::preclaimResult |
Definition at line 49 of file ApplyContext.h.
const XRPAmount ripple::ApplyContext::baseFee |
Definition at line 50 of file ApplyContext.h.
const beast::Journal ripple::ApplyContext::journal |
Definition at line 51 of file ApplyContext.h.
|
private |
Definition at line 124 of file ApplyContext.h.
|
private |
Definition at line 125 of file ApplyContext.h.
|
private |
Definition at line 126 of file ApplyContext.h.