rippled
|
Enforce validation increasing sequence requirement. More...
Public Member Functions | |
bool | operator() (time_point now, Seq s, ValidationParms const &p) |
Try advancing the largest observed validation ledger sequence. More... | |
Seq | largest () const |
Private Types | |
using | time_point = std::chrono::steady_clock::time_point |
Private Attributes | |
Seq | seq_ {0} |
time_point | when_ |
Enforce validation increasing sequence requirement.
Helper class for enforcing that a validation must be larger than all unexpired validation sequence numbers previously issued by the validator tracked by the instance of this class.
Definition at line 98 of file Validations.h.
|
private |
Definition at line 100 of file Validations.h.
bool ripple::SeqEnforcer< Seq >::operator() | ( | time_point | now, |
Seq | s, | ||
ValidationParms const & | p | ||
) |
Try advancing the largest observed validation ledger sequence.
Try setting the largest validation sequence observed, but return false if it violates the invariant that a validation must be larger than all unexpired validation sequence numbers.
now | The current time |
s | The sequence number we want to validate |
p | Validation parameters |
Definition at line 118 of file Validations.h.
Seq ripple::SeqEnforcer< Seq >::largest | ( | ) | const |
Definition at line 130 of file Validations.h.
|
private |
Definition at line 101 of file Validations.h.
|
private |
Definition at line 102 of file Validations.h.