|
rippled
|
Track the list of "amendments". More...


Public Member Functions | |
| AmendmentTableImpl (Application &app, std::chrono::seconds majorityTime, std::vector< FeatureInfo > const &supported, Section const &enabled, Section const &vetoed, beast::Journal journal) | |
| uint256 | find (std::string const &name) const override |
| bool | veto (uint256 const &amendment) override |
| bool | unVeto (uint256 const &amendment) override |
| bool | enable (uint256 const &amendment) override |
| bool | isEnabled (uint256 const &amendment) const override |
| bool | isSupported (uint256 const &amendment) const override |
| bool | hasUnsupportedEnabled () const override |
| returns true if one or more amendments on the network have been enabled that this server does not support | |
| std::optional< NetClock::time_point > | firstUnsupportedExpected () const override |
| Json::Value | getJson (bool isAdmin) const override |
| Json::Value | getJson (uint256 const &, bool isAdmin) const override |
| Returns a Json::objectValue. | |
| bool | needValidatedLedger (LedgerIndex seq) const override |
| Called to determine whether the amendment logic needs to process a new validated ledger. | |
| void | doValidatedLedger (LedgerIndex seq, std::set< uint256 > const &enabled, majorityAmendments_t const &majority) override |
| void | trustChanged (hash_set< PublicKey > const &allTrusted) override |
| std::vector< uint256 > | doValidation (std::set< uint256 > const &enabledAmendments) const override |
| std::vector< uint256 > | getDesired () const override |
| std::map< uint256, std::uint32_t > | doVoting (Rules const &rules, NetClock::time_point closeTime, std::set< uint256 > const &enabledAmendments, majorityAmendments_t const &majorityAmendments, std::vector< std::shared_ptr< STValidation > > const &validations) override |
| void | doValidatedLedger (std::shared_ptr< ReadView const > const &lastValidatedLedger) |
| Called when a new fully-validated ledger is accepted. | |
| void | doVoting (std::shared_ptr< ReadView const > const &lastClosedLedger, std::vector< std::shared_ptr< STValidation > > const &parentValidations, std::shared_ptr< SHAMap > const &initialPosition, beast::Journal j) |
Private Member Functions | |
| AmendmentState & | add (uint256 const &amendment, std::lock_guard< std::mutex > const &lock) |
| AmendmentState * | get (uint256 const &amendment, std::lock_guard< std::mutex > const &lock) |
| AmendmentState const * | get (uint256 const &amendment, std::lock_guard< std::mutex > const &lock) const |
| void | injectJson (Json::Value &v, uint256 const &amendment, AmendmentState const &state, bool isAdmin, std::lock_guard< std::mutex > const &lock) const |
| void | persistVote (uint256 const &amendment, std::string const &name, AmendmentVote vote) const |
Track the list of "amendments".
An "amendment" is an option that can affect transaction processing rules. Amendments are proposed and then adopted or rejected by the network. An Amendment is uniquely identified by its AmendmentID, a 256-bit key.
Definition at line 372 of file AmendmentTable.cpp.
| ripple::AmendmentTableImpl::AmendmentTableImpl | ( | Application & | app, |
| std::chrono::seconds | majorityTime, | ||
| std::vector< FeatureInfo > const & | supported, | ||
| Section const & | enabled, | ||
| Section const & | vetoed, | ||
| beast::Journal | journal | ||
| ) |
Definition at line 495 of file AmendmentTable.cpp.
|
private |
Definition at line 637 of file AmendmentTable.cpp.
|
private |
Definition at line 646 of file AmendmentTable.cpp.
|
private |
Definition at line 656 of file AmendmentTable.cpp.
|
private |
Definition at line 960 of file AmendmentTable.cpp.
|
private |
Definition at line 684 of file AmendmentTable.cpp.
|
overridevirtual |
Implements ripple::AmendmentTable.
Definition at line 670 of file AmendmentTable.cpp.
|
overridevirtual |
Implements ripple::AmendmentTable.
Definition at line 697 of file AmendmentTable.cpp.
|
overridevirtual |
Implements ripple::AmendmentTable.
Definition at line 710 of file AmendmentTable.cpp.
|
overridevirtual |
Implements ripple::AmendmentTable.
Definition at line 723 of file AmendmentTable.cpp.
|
overridevirtual |
Implements ripple::AmendmentTable.
Definition at line 744 of file AmendmentTable.cpp.
|
overridevirtual |
Implements ripple::AmendmentTable.
Definition at line 752 of file AmendmentTable.cpp.
|
overridevirtual |
returns true if one or more amendments on the network have been enabled that this server does not support
Implements ripple::AmendmentTable.
Definition at line 760 of file AmendmentTable.cpp.
|
overridevirtual |
Implements ripple::AmendmentTable.
Definition at line 767 of file AmendmentTable.cpp.
|
overridevirtual |
Implements ripple::AmendmentTable.
Definition at line 995 of file AmendmentTable.cpp.
|
overridevirtual |
Returns a Json::objectValue.
Implements ripple::AmendmentTable.
Definition at line 1014 of file AmendmentTable.cpp.
|
overridevirtual |
Called to determine whether the amendment logic needs to process a new validated ledger.
(If it could have changed things.)
Implements ripple::AmendmentTable.
Definition at line 905 of file AmendmentTable.cpp.
|
overridevirtual |
Implements ripple::AmendmentTable.
Definition at line 916 of file AmendmentTable.cpp.
|
overridevirtual |
Implements ripple::AmendmentTable.
Definition at line 953 of file AmendmentTable.cpp.
|
overridevirtual |
Implements ripple::AmendmentTable.
Definition at line 774 of file AmendmentTable.cpp.
|
overridevirtual |
Implements ripple::AmendmentTable.
Definition at line 801 of file AmendmentTable.cpp.
|
overridevirtual |
Implements ripple::AmendmentTable.
Definition at line 808 of file AmendmentTable.cpp.
|
inherited |
Called when a new fully-validated ledger is accepted.
Definition at line 74 of file AmendmentTable.h.
|
inherited |
Definition at line 129 of file AmendmentTable.h.
|
mutableprivate |
Definition at line 375 of file AmendmentTable.cpp.
|
private |
Definition at line 377 of file AmendmentTable.cpp.
|
private |
Definition at line 378 of file AmendmentTable.cpp.
|
private |
Definition at line 381 of file AmendmentTable.cpp.
|
private |
Definition at line 384 of file AmendmentTable.cpp.
|
private |
Definition at line 388 of file AmendmentTable.cpp.
|
private |
Definition at line 391 of file AmendmentTable.cpp.
|
private |
Definition at line 396 of file AmendmentTable.cpp.
|
private |
Definition at line 398 of file AmendmentTable.cpp.
|
private |
Definition at line 401 of file AmendmentTable.cpp.