|
| virtual | ~AmendmentTable ()=default |
| |
| virtual uint256 | find (std::string const &name) const =0 |
| |
| virtual bool | veto (uint256 const &amendment)=0 |
| |
| virtual bool | unVeto (uint256 const &amendment)=0 |
| |
| virtual bool | enable (uint256 const &amendment)=0 |
| |
| virtual bool | isEnabled (uint256 const &amendment) const =0 |
| |
| virtual bool | isSupported (uint256 const &amendment) const =0 |
| |
| virtual bool | hasUnsupportedEnabled () const =0 |
| | returns true if one or more amendments on the network have been enabled that this server does not support More...
|
| |
| virtual std::optional< NetClock::time_point > | firstUnsupportedExpected () const =0 |
| |
| virtual Json::Value | getJson (bool isAdmin) const =0 |
| |
| virtual Json::Value | getJson (uint256 const &amendment, bool isAdmin) const =0 |
| | Returns a Json::objectValue. More...
|
| |
| void | doValidatedLedger (std::shared_ptr< ReadView const > const &lastValidatedLedger) |
| | Called when a new fully-validated ledger is accepted. More...
|
| |
| virtual bool | needValidatedLedger (LedgerIndex seq) const =0 |
| | Called to determine whether the amendment logic needs to process a new validated ledger. More...
|
| |
| virtual void | doValidatedLedger (LedgerIndex ledgerSeq, std::set< uint256 > const &enabled, majorityAmendments_t const &majority)=0 |
| |
| virtual void | trustChanged (hash_set< PublicKey > const &allTrusted)=0 |
| |
| virtual 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 &valSet)=0 |
| |
| virtual std::vector< uint256 > | doValidation (std::set< uint256 > const &enabled) const =0 |
| |
| virtual std::vector< uint256 > | getDesired () const =0 |
| |
| 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) |
| |
The amendment table stores the list of enabled and potential amendments.
Individuals amendments are voted on by validators during the consensus process.
Definition at line 38 of file AmendmentTable.h.