|
rippled
|
See the README.md for an overview of the SetSignerList transaction that this class implements. More...
#include <SetSignerList.h>


Public Types | |
| enum | ConsequencesFactoryType { Normal , Blocker , Custom } |
Public Member Functions | |
| SetSignerList (ApplyContext &ctx) | |
| TER | doApply () override |
| void | preCompute () override |
| ApplyResult | operator() () |
| Process the transaction. | |
| ApplyView & | view () |
| ApplyView const & | view () const |
Static Public Attributes | |
| static constexpr ConsequencesFactoryType | ConsequencesFactory {Blocker} |
Protected Member Functions | |
| TER | apply () |
Static Protected Member Functions | |
| static NotTEC | checkSign (ReadView const &view, ApplyFlags flags, AccountID const &idAccount, STObject const &sigObject, beast::Journal const j) |
| static XRPAmount | minimumFee (Application &app, XRPAmount baseFee, Fees const &fees, ApplyFlags flags) |
| Compute the minimum fee required to process a transaction with a given baseFee based on the current server load. | |
| static XRPAmount | calculateOwnerReserveFee (ReadView const &view, STTx const &tx) |
| static bool | checkExtraFeatures (PreflightContext const &ctx) |
| static NotTEC | preflightSigValidated (PreflightContext const &ctx) |
| static bool | validDataLength (std::optional< Slice > const &slice, std::size_t maxLength) |
| template<class T > | |
| static bool | validNumericRange (std::optional< T > value, T max, T min={}) |
| template<class T , class Unit > | |
| static bool | validNumericRange (std::optional< T > value, unit::ValueUnit< Unit, T > max, unit::ValueUnit< Unit, T > min={}) |
Protected Attributes | |
| ApplyContext & | ctx_ |
| beast::WrappedSink | sink_ |
| beast::Journal const | j_ |
| AccountID const | account_ |
| XRPAmount | mPriorBalance |
| XRPAmount | mSourceBalance |
Private Types | |
| enum | Operation { unknown , set , destroy } |
Private Member Functions | |
| TER | replaceSignerList () |
| TER | destroySignerList () |
| void | writeSignersToSLE (SLE::pointer const &ledgerEntry, std::uint32_t flags) const |
| std::pair< TER, XRPAmount > | reset (XRPAmount fee) |
| Reset the context, discarding any changes made and adjust the fee. | |
| TER | consumeSeqProxy (SLE::pointer const &sleAccount) |
| TER | payFee () |
| void | trapTransaction (uint256) const |
Static Private Member Functions | |
| static std::tuple< NotTEC, std::uint32_t, std::vector< SignerEntries::SignerEntry >, Operation > | determineOperation (STTx const &tx, ApplyFlags flags, beast::Journal j) |
| static NotTEC | validateQuorumAndSignerEntries (std::uint32_t quorum, std::vector< SignerEntries::SignerEntry > const &signers, AccountID const &account, beast::Journal j, Rules const &) |
| static NotTEC | checkSingleSign (ReadView const &view, AccountID const &idSigner, AccountID const &idAccount, std::shared_ptr< SLE const > sleAccount, beast::Journal const j) |
| static NotTEC | checkMultiSign (ReadView const &view, ApplyFlags flags, AccountID const &id, STObject const &sigObject, beast::Journal const j) |
| static NotTEC | preflight1 (PreflightContext const &ctx, std::uint32_t flagMask) |
| Performs early sanity checks on the account and fee fields. | |
| static NotTEC | preflight2 (PreflightContext const &ctx) |
| Checks whether the signature appears valid. | |
Private Attributes | |
| Operation | do_ {unknown} |
| std::uint32_t | quorum_ {0} |
| std::vector< SignerEntries::SignerEntry > | signers_ |
See the README.md for an overview of the SetSignerList transaction that this class implements.
Definition at line 19 of file SetSignerList.h.
|
private |
| Enumerator | |
|---|---|
| unknown | |
| set | |
| destroy | |
Definition at line 23 of file SetSignerList.h.
|
inherited |
| Enumerator | |
|---|---|
| Normal | |
| Blocker | |
| Custom | |
Definition at line 138 of file Transactor.h.
|
explicit |
Definition at line 31 of file SetSignerList.h.
|
static |
Definition at line 62 of file SetSignerList.cpp.
|
static |
Definition at line 69 of file SetSignerList.cpp.
|
overridevirtual |
Implements ripple::Transactor.
Definition at line 104 of file SetSignerList.cpp.
|
overridevirtual |
Reimplemented from ripple::Transactor.
Definition at line 125 of file SetSignerList.cpp.
|
static |
Definition at line 224 of file SetSignerList.cpp.
|
staticprivate |
Definition at line 28 of file SetSignerList.cpp.
|
staticprivate |
Definition at line 239 of file SetSignerList.cpp.
|
private |
Definition at line 299 of file SetSignerList.cpp.
|
private |
Definition at line 361 of file SetSignerList.cpp.
|
private |
Definition at line 381 of file SetSignerList.cpp.
|
inherited |
Process the transaction.
Definition at line 1105 of file Transactor.cpp.
|
inherited |
Definition at line 144 of file Transactor.h.
|
inherited |
Definition at line 150 of file Transactor.h.
|
staticinherited |
Definition at line 415 of file Transactor.cpp.
|
staticinherited |
Definition at line 486 of file Transactor.cpp.
|
staticinherited |
Definition at line 315 of file Transactor.cpp.
|
staticinherited |
Definition at line 699 of file Transactor.cpp.
|
staticprotectedinherited |
Definition at line 642 of file Transactor.cpp.
|
staticinherited |
Definition at line 708 of file Transactor.cpp.
|
staticinherited |
Definition at line 266 of file Transactor.cpp.
|
staticinherited |
Definition at line 380 of file Transactor.h.
|
staticinherited |
Definition at line 18 of file Change.cpp.
|
staticinherited |
|
staticinherited |
Definition at line 214 of file Transactor.h.
|
staticinherited |
Definition at line 250 of file Transactor.cpp.
|
staticinherited |
Definition at line 535 of file Transactor.cpp.
|
protectedinherited |
Definition at line 605 of file Transactor.cpp.
|
staticprotectedinherited |
Compute the minimum fee required to process a transaction with a given baseFee based on the current server load.
| app | The application hosting the server |
| baseFee | The base fee of a candidate transaction |
| fees | Fee settings from the current ledger |
| flags | Transaction processing fees |
Definition at line 305 of file Transactor.cpp.
|
staticprotectedinherited |
Definition at line 285 of file Transactor.cpp.
|
staticprotectedinherited |
Definition at line 344 of file Transactor.h.
|
staticprotectedinherited |
Definition at line 244 of file Transactor.cpp.
|
staticprotectedinherited |
Definition at line 228 of file Transactor.cpp.
|
staticprotectedinherited |
Definition at line 407 of file Transactor.h.
|
staticprotectedinherited |
Definition at line 416 of file Transactor.h.
Reset the context, discarding any changes made and adjust the fee.
| fee | The transaction fee to be charged. |
Definition at line 1043 of file Transactor.cpp.
|
privateinherited |
Definition at line 516 of file Transactor.cpp.
|
privateinherited |
Definition at line 380 of file Transactor.cpp.
|
staticprivateinherited |
Definition at line 754 of file Transactor.cpp.
|
staticprivateinherited |
Definition at line 786 of file Transactor.cpp.
|
privateinherited |
Definition at line 1098 of file Transactor.cpp.
|
staticprivateinherited |
Performs early sanity checks on the account and fee fields.
(And passes flagMask to preflight0)
Do not try to call preflight1 from preflight() in derived classes. See the description of invokePreflight for details.
Definition at line 144 of file Transactor.cpp.
|
staticprivateinherited |
Checks whether the signature appears valid.
Do not try to call preflight2 from preflight() in derived classes. See the description of invokePreflight for details.
Definition at line 199 of file Transactor.cpp.
Definition at line 24 of file SetSignerList.h.
|
private |
Definition at line 25 of file SetSignerList.h.
|
private |
Definition at line 26 of file SetSignerList.h.
|
staticconstexpr |
Definition at line 29 of file SetSignerList.h.
|
protectedinherited |
Definition at line 124 of file Transactor.h.
|
protectedinherited |
Definition at line 125 of file Transactor.h.
|
protectedinherited |
Definition at line 126 of file Transactor.h.
|
protectedinherited |
Definition at line 128 of file Transactor.h.
|
protectedinherited |
Definition at line 129 of file Transactor.h.
|
protectedinherited |
Definition at line 130 of file Transactor.h.