|
rippled
|
Invariant: frozen trust line balance change is not allowed. More...
#include <InvariantCheck.h>

Classes | |
| struct | BalanceChange |
| struct | IssuerChanges |
Public Member Functions | |
| void | visitEntry (bool, std::shared_ptr< SLE const > const &, std::shared_ptr< SLE const > const &) |
| bool | finalize (STTx const &, TER const, XRPAmount const, ReadView const &, beast::Journal const &) |
Private Types | |
| using | ByIssuer = std::map< Issue, IssuerChanges > |
Private Member Functions | |
| bool | isValidEntry (std::shared_ptr< SLE const > const &before, std::shared_ptr< SLE const > const &after) |
| STAmount | calculateBalanceChange (std::shared_ptr< SLE const > const &before, std::shared_ptr< SLE const > const &after, bool isDelete) |
| void | recordBalance (Issue const &issue, BalanceChange change) |
| void | recordBalanceChanges (std::shared_ptr< SLE const > const &after, STAmount const &balanceChange) |
| std::shared_ptr< SLE const > | findIssuer (AccountID const &issuerID, ReadView const &view) |
| bool | validateIssuerChanges (std::shared_ptr< SLE const > const &issuer, IssuerChanges const &changes, STTx const &tx, beast::Journal const &j, bool enforce) |
| bool | validateFrozenState (BalanceChange const &change, bool high, STTx const &tx, beast::Journal const &j, bool enforce, bool globalFreeze) |
Private Attributes | |
| ByIssuer | balanceChanges_ |
| std::map< AccountID, std::shared_ptr< SLE const > const > | possibleIssuers_ |
Invariant: frozen trust line balance change is not allowed.
We iterate all affected trust lines and ensure that they don't have unexpected change of balance if they're frozen.
Definition at line 222 of file InvariantCheck.h.
|
private |
Definition at line 236 of file InvariantCheck.h.
| void xrpl::TransfersNotFrozen::visitEntry | ( | bool | isDelete, |
| std::shared_ptr< SLE const > const & | before, | ||
| std::shared_ptr< SLE const > const & | after | ||
| ) |
Definition at line 665 of file InvariantCheck.cpp.
| bool xrpl::TransfersNotFrozen::finalize | ( | STTx const & | tx, |
| TER const | ter, | ||
| XRPAmount const | fee, | ||
| ReadView const & | view, | ||
| beast::Journal const & | j | ||
| ) |
Definition at line 695 of file InvariantCheck.cpp.
|
private |
Definition at line 750 of file InvariantCheck.cpp.
|
private |
Definition at line 775 of file InvariantCheck.cpp.
|
private |
Definition at line 803 of file InvariantCheck.cpp.
|
private |
Definition at line 817 of file InvariantCheck.cpp.
|
private |
Definition at line 830 of file InvariantCheck.cpp.
|
private |
Definition at line 841 of file InvariantCheck.cpp.
|
private |
Definition at line 882 of file InvariantCheck.cpp.
|
private |
Definition at line 237 of file InvariantCheck.h.
|
private |
Definition at line 239 of file InvariantCheck.h.