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


Public Member Functions | |
| AmendmentTableImpl (std::chrono::seconds majorityTime, int majorityFraction, Section const &supported, Section const &enabled, Section const &vetoed, beast::Journal journal) | |
| uint256 | find (std::string const &name) override |
| bool | veto (uint256 const &amendment) override |
| bool | unVeto (uint256 const &amendment) override |
| bool | enable (uint256 const &amendment) override |
| bool | disable (uint256 const &amendment) override |
| bool | isEnabled (uint256 const &amendment) override |
| bool | isSupported (uint256 const &amendment) override |
| bool | hasUnsupportedEnabled () override |
| returns true if one or more amendments on the network have been enabled that this server does not support More... | |
| boost::optional< NetClock::time_point > | firstUnsupportedExpected () override |
| Json::Value | getJson (int) override |
| Json::Value | getJson (uint256 const &) override |
| Returns a Json::objectValue. More... | |
| bool | needValidatedLedger (LedgerIndex seq) override |
| Called to determine whether the amendment logic needs to process a new validated ledger. More... | |
| void | doValidatedLedger (LedgerIndex seq, std::set< uint256 > const &enabled, majorityAmendments_t const &majority) override |
| std::vector< uint256 > | doValidation (std::set< uint256 > const &enabledAmendments) override |
| std::vector< uint256 > | getDesired () override |
| std::map< uint256, std::uint32_t > | doVoting (NetClock::time_point closeTime, std::set< uint256 > const &enabledAmendments, majorityAmendments_t const &majorityAmendments, std::vector< STValidation::pointer > const &validations) override |
| void | doValidatedLedger (std::shared_ptr< ReadView const > const &lastValidatedLedger) |
| Called when a new fully-validated ledger is accepted. More... | |
| void | doVoting (std::shared_ptr< ReadView const > const &lastClosedLedger, std::vector< STValidation::pointer > const &parentValidations, std::shared_ptr< SHAMap > const &initialPosition) |
Protected Member Functions | |
| AmendmentState * | add (uint256 const &amendment) |
| AmendmentState * | get (uint256 const &amendment) |
| void | setJson (Json::Value &v, uint256 const &amendment, const AmendmentState &) |
Protected Attributes | |
| std::mutex | mutex_ |
| hash_map< uint256, AmendmentState > | amendmentMap_ |
| std::uint32_t | lastUpdateSeq_ |
| const std::chrono::seconds | majorityTime_ |
| const int | majorityFraction_ |
| std::unique_ptr< AmendmentSet > | lastVote_ |
| bool | unsupportedEnabled_ |
| boost::optional< NetClock::time_point > | firstUnsupportedExpected_ |
| const beast::Journal | j_ |
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 139 of file AmendmentTable.cpp.
| ripple::AmendmentTableImpl::AmendmentTableImpl | ( | std::chrono::seconds | majorityTime, |
| int | majorityFraction, | ||
| Section const & | supported, | ||
| Section const & | enabled, | ||
| Section const & | vetoed, | ||
| beast::Journal | journal | ||
| ) |
Definition at line 240 of file AmendmentTable.cpp.
|
protected |
Definition at line 300 of file AmendmentTable.cpp.
|
protected |
Definition at line 307 of file AmendmentTable.cpp.
|
protected |
Definition at line 594 of file AmendmentTable.cpp.
|
overridevirtual |
Implements ripple::AmendmentTable.
Definition at line 319 of file AmendmentTable.cpp.
|
overridevirtual |
Implements ripple::AmendmentTable.
Definition at line 333 of file AmendmentTable.cpp.
|
overridevirtual |
Implements ripple::AmendmentTable.
Definition at line 345 of file AmendmentTable.cpp.
|
overridevirtual |
Implements ripple::AmendmentTable.
Definition at line 357 of file AmendmentTable.cpp.
|
overridevirtual |
Implements ripple::AmendmentTable.
Definition at line 378 of file AmendmentTable.cpp.
|
overridevirtual |
Implements ripple::AmendmentTable.
Definition at line 391 of file AmendmentTable.cpp.
|
overridevirtual |
Implements ripple::AmendmentTable.
Definition at line 399 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 407 of file AmendmentTable.cpp.
|
overridevirtual |
Implements ripple::AmendmentTable.
Definition at line 414 of file AmendmentTable.cpp.
|
overridevirtual |
Implements ripple::AmendmentTable.
Definition at line 624 of file AmendmentTable.cpp.
|
overridevirtual |
Returns a Json::objectValue.
Implements ripple::AmendmentTable.
Definition at line 639 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 550 of file AmendmentTable.cpp.
|
overridevirtual |
Implements ripple::AmendmentTable.
Definition at line 561 of file AmendmentTable.cpp.
|
overridevirtual |
Implements ripple::AmendmentTable.
Definition at line 421 of file AmendmentTable.cpp.
|
overridevirtual |
Implements ripple::AmendmentTable.
Definition at line 447 of file AmendmentTable.cpp.
|
overridevirtual |
Implements ripple::AmendmentTable.
Definition at line 454 of file AmendmentTable.cpp.
|
inherited |
Called when a new fully-validated ledger is accepted.
Definition at line 77 of file AmendmentTable.h.
|
inherited |
Definition at line 127 of file AmendmentTable.h.
|
protected |
Definition at line 142 of file AmendmentTable.cpp.
|
protected |
Definition at line 144 of file AmendmentTable.cpp.
|
protected |
Definition at line 145 of file AmendmentTable.cpp.
|
protected |
Definition at line 148 of file AmendmentTable.cpp.
|
protected |
Definition at line 152 of file AmendmentTable.cpp.
|
protected |
Definition at line 156 of file AmendmentTable.cpp.
|
protected |
Definition at line 159 of file AmendmentTable.cpp.
|
protected |
Definition at line 163 of file AmendmentTable.cpp.
|
protected |
Definition at line 165 of file AmendmentTable.cpp.
1.8.17