|
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.
1.8.17