rippled
|
Public Types | |
using | iterator = boost::transform_iterator< Transform, STObject::list_type::const_iterator > |
Public Member Functions | |
template<class LookupNodeID > | |
STValidation (SerialIter &sit, LookupNodeID &&lookupNodeID, bool checkSignature) | |
Construct a STValidation from a peer from serialized data. More... | |
template<typename F > | |
STValidation (NetClock::time_point signTime, PublicKey const &pk, SecretKey const &sk, NodeID const &nodeID, F &&f) | |
Construct, sign and trust a new STValidation issued by this node. More... | |
uint256 | getLedgerHash () const |
uint256 | getConsensusHash () const |
NetClock::time_point | getSignTime () const |
NetClock::time_point | getSeenTime () const noexcept |
PublicKey const & | getSignerPublic () const noexcept |
NodeID const & | getNodeID () const noexcept |
bool | isValid () const noexcept |
bool | isFull () const noexcept |
bool | isTrusted () const noexcept |
uint256 | getSigningHash () const |
void | setTrusted () |
void | setUntrusted () |
void | setSeen (NetClock::time_point s) |
Blob | getSerialized () const |
Blob | getSignature () const |
iterator | begin () const |
iterator | end () const |
bool | empty () const |
void | reserve (std::size_t n) |
void | applyTemplate (const SOTemplate &type) |
void | applyTemplateFromSField (SField const &) |
bool | isFree () const |
void | set (const SOTemplate &) |
bool | set (SerialIter &u, int depth=0) |
void | set (std::unique_ptr< STBase > v) |
Set a field. More... | |
void | set (STBase *v) |
SerializedTypeID | getSType () const override |
bool | isEquivalent (const STBase &t) const override |
bool | isDefault () const override |
void | add (Serializer &s) const override |
std::string | getFullText () const override |
std::string | getText () const override |
Json::Value | getJson (JsonOptions options) const override |
void | addWithoutSigningFields (Serializer &s) const |
Serializer | getSerializer () const |
template<class... Args> | |
std::size_t | emplace_back (Args &&... args) |
int | getCount () const |
bool | setFlag (std::uint32_t) |
bool | clearFlag (std::uint32_t) |
bool | isFlag (std::uint32_t) const |
std::uint32_t | getFlags () const |
uint256 | getHash (HashPrefix prefix) const |
uint256 | getSigningHash (HashPrefix prefix) const |
const STBase & | peekAtIndex (int offset) const |
STBase & | getIndex (int offset) |
const STBase * | peekAtPIndex (int offset) const |
STBase * | getPIndex (int offset) |
int | getFieldIndex (SField const &field) const |
SField const & | getFieldSType (int index) const |
const STBase & | peekAtField (SField const &field) const |
STBase & | getField (SField const &field) |
const STBase * | peekAtPField (SField const &field) const |
STBase * | getPField (SField const &field, bool createOkay=false) |
unsigned char | getFieldU8 (SField const &field) const |
std::uint16_t | getFieldU16 (SField const &field) const |
std::uint32_t | getFieldU32 (SField const &field) const |
std::uint64_t | getFieldU64 (SField const &field) const |
uint128 | getFieldH128 (SField const &field) const |
uint160 | getFieldH160 (SField const &field) const |
uint256 | getFieldH256 (SField const &field) const |
AccountID | getAccountID (SField const &field) const |
Blob | getFieldVL (SField const &field) const |
STAmount const & | getFieldAmount (SField const &field) const |
STPathSet const & | getFieldPathSet (SField const &field) const |
const STVector256 & | getFieldV256 (SField const &field) const |
const STArray & | getFieldArray (SField const &field) const |
template<class T > | |
T::value_type | operator[] (TypedField< T > const &f) const |
Get the value of a field. More... | |
template<class T > | |
std::optional< std::decay_t< typename T::value_type > > | operator[] (OptionaledField< T > const &of) const |
Get the value of a field as a std::optional. More... | |
template<class T > | |
ValueProxy< T > | operator[] (TypedField< T > const &f) |
Get a modifiable field value. More... | |
template<class T > | |
OptionalProxy< T > | operator[] (OptionaledField< T > const &of) |
Return a modifiable field value as std::optional. More... | |
template<class T > | |
auto | operator[] (TypedField< T > const &f) -> ValueProxy< T > |
template<class T > | |
auto | operator[] (OptionaledField< T > const &of) -> OptionalProxy< T > |
template<class T > | |
T::value_type | at (TypedField< T > const &f) const |
Get the value of a field. More... | |
template<class T > | |
std::optional< std::decay_t< typename T::value_type > > | at (OptionaledField< T > const &of) const |
Get the value of a field as std::optional. More... | |
template<class T > | |
ValueProxy< T > | at (TypedField< T > const &f) |
Get a modifiable field value. More... | |
template<class T > | |
OptionalProxy< T > | at (OptionaledField< T > const &of) |
Return a modifiable field value as std::optional. More... | |
template<class T > | |
auto | at (TypedField< T > const &f) -> ValueProxy< T > |
template<class T > | |
auto | at (OptionaledField< T > const &of) -> OptionalProxy< T > |
void | setFieldU8 (SField const &field, unsigned char) |
void | setFieldU16 (SField const &field, std::uint16_t) |
void | setFieldU32 (SField const &field, std::uint32_t) |
void | setFieldU64 (SField const &field, std::uint64_t) |
void | setFieldH128 (SField const &field, uint128 const &) |
void | setFieldH256 (SField const &field, uint256 const &) |
void | setFieldVL (SField const &field, Blob const &) |
void | setFieldVL (SField const &field, Slice const &) |
void | setAccountID (SField const &field, AccountID const &) |
void | setFieldAmount (SField const &field, STAmount const &) |
void | setFieldPathSet (SField const &field, STPathSet const &) |
void | setFieldV256 (SField const &field, STVector256 const &v) |
void | setFieldArray (SField const &field, STArray const &v) |
template<class Tag > | |
void | setFieldH160 (SField const &field, base_uint< 160, Tag > const &v) |
STObject & | peekFieldObject (SField const &field) |
STArray & | peekFieldArray (SField const &field) |
bool | isFieldPresent (SField const &field) const |
STBase * | makeFieldPresent (SField const &field) |
void | makeFieldAbsent (SField const &field) |
bool | delField (SField const &field) |
void | delField (int index) |
bool | hasMatchingEntry (const STBase &) |
bool | operator== (const STObject &o) const |
bool | operator== (const STBase &t) const |
bool | operator!= (const STObject &o) const |
bool | operator!= (const STBase &t) const |
template<typename T , typename V > | |
V | getFieldByValue (SField const &field) const |
template<class D > | |
D & | downcast () |
template<class D > | |
D const & | downcast () const |
void | setFName (SField const &n) |
A STBase is a field. More... | |
SField const & | getFName () const |
void | addFieldID (Serializer &s) const |
Static Protected Member Functions | |
template<class T > | |
static STBase * | emplace (std::size_t n, void *buf, T &&val) |
Private Types | |
enum | WhichFields : bool { omitSigningFields = false, withAllFields = true } |
using | list_type = std::vector< detail::STVar > |
Private Member Functions | |
STBase * | copy (std::size_t n, void *buf) const override |
STBase * | move (std::size_t n, void *buf) override |
void | add (Serializer &s, WhichFields whichFields) const |
template<typename T , typename V = typename std::remove_cv<typename std::remove_reference< decltype(std::declval<T>().value())>::type, ::type > | |
V | getFieldByValue (SField const &field) const |
template<typename T , typename V > | |
V const & | getFieldByConstRef (SField const &field, V const &empty) const |
template<typename T , typename V > | |
void | setFieldUsingSetValue (SField const &field, V value) |
template<typename T > | |
void | setFieldUsingAssignment (SField const &field, T const &value) |
template<typename T > | |
T & | peekField (SField const &field) |
Static Private Member Functions | |
static SOTemplate const & | validationFormat () |
static std::vector< STBase const * > | getSortedFields (STObject const &objToSort, WhichFields whichFields) |
static auto & | getCounter () noexcept |
Private Attributes | |
bool | mTrusted = false |
std::optional< bool > | valid_ |
const PublicKey | signingPubKey_ |
const NodeID | nodeID_ |
NetClock::time_point | seenTime_ = {} |
list_type | v_ |
SOTemplate const * | mType |
SField const * | fName |
Friends | |
class | detail::STVar |
Definition at line 44 of file STValidation.h.
|
privateinherited |
Definition at line 72 of file STObject.h.
|
inherited |
Definition at line 79 of file STObject.h.
|
privateinherited |
Enumerator | |
---|---|
omitSigningFields | |
withAllFields |
Definition at line 402 of file STObject.h.
ripple::STValidation::STValidation | ( | SerialIter & | sit, |
LookupNodeID && | lookupNodeID, | ||
bool | checkSignature | ||
) |
Construct a STValidation from a peer from serialized data.
sit | Iterator over serialized data |
lookupNodeID | Invocable with signature NodeID(PublicKey const&) used to find the Node ID based on the public key that signed the validation. For manifest based validators, this should be the NodeID of the master public key. |
checkSignature | Whether to verify the data was signed properly |
Definition at line 157 of file STValidation.h.
ripple::STValidation::STValidation | ( | NetClock::time_point | signTime, |
PublicKey const & | pk, | ||
SecretKey const & | sk, | ||
NodeID const & | nodeID, | ||
F && | f | ||
) |
Construct, sign and trust a new STValidation issued by this node.
signTime | When the validation is signed |
publicKey | The current signing public key |
secretKey | The current signing secret key |
nodeID | ID corresponding to node's public master key |
f | callback function to "fill" the validation with necessary data |
Definition at line 191 of file STValidation.h.
uint256 ripple::STValidation::getLedgerHash | ( | ) | const |
Definition at line 82 of file STValidation.cpp.
uint256 ripple::STValidation::getConsensusHash | ( | ) | const |
Definition at line 88 of file STValidation.cpp.
NetClock::time_point ripple::STValidation::getSignTime | ( | ) | const |
Definition at line 94 of file STValidation.cpp.
|
noexcept |
Definition at line 100 of file STValidation.cpp.
|
noexcept |
Definition at line 233 of file STValidation.h.
|
noexcept |
Definition at line 239 of file STValidation.h.
|
noexcept |
Definition at line 106 of file STValidation.cpp.
|
noexcept |
Definition at line 123 of file STValidation.cpp.
|
noexcept |
Definition at line 245 of file STValidation.h.
uint256 ripple::STValidation::getSigningHash | ( | ) | const |
Definition at line 76 of file STValidation.cpp.
void ripple::STValidation::setTrusted | ( | ) |
Definition at line 251 of file STValidation.h.
void ripple::STValidation::setUntrusted | ( | ) |
Definition at line 257 of file STValidation.h.
void ripple::STValidation::setSeen | ( | NetClock::time_point | s | ) |
Definition at line 263 of file STValidation.h.
Blob ripple::STValidation::getSerialized | ( | ) | const |
Definition at line 135 of file STValidation.cpp.
Blob ripple::STValidation::getSignature | ( | ) | const |
Definition at line 129 of file STValidation.cpp.
|
staticprivate |
Definition at line 41 of file STValidation.cpp.
|
overrideprivatevirtual |
Reimplemented from ripple::STObject.
Definition at line 29 of file STValidation.cpp.
|
overrideprivatevirtual |
Reimplemented from ripple::STObject.
Definition at line 35 of file STValidation.cpp.
|
inherited |
Definition at line 859 of file STObject.h.
|
inherited |
Definition at line 865 of file STObject.h.
|
inherited |
Definition at line 871 of file STObject.h.
|
inherited |
Definition at line 877 of file STObject.h.
|
inherited |
Definition at line 116 of file STObject.cpp.
|
inherited |
Definition at line 170 of file STObject.cpp.
|
inherited |
Definition at line 883 of file STObject.h.
|
inherited |
Definition at line 100 of file STObject.cpp.
|
inherited |
Definition at line 180 of file STObject.cpp.
|
inherited |
Set a field.
if the field already exists, it is replaced.
Definition at line 631 of file STObject.cpp.
|
inherited |
|
overridevirtualinherited |
Reimplemented from ripple::STBase.
Reimplemented in ripple::STTx.
Definition at line 73 of file STObject.cpp.
|
overridevirtualinherited |
Reimplemented from ripple::STBase.
Definition at line 304 of file STObject.cpp.
|
overridevirtualinherited |
Reimplemented from ripple::STBase.
Definition at line 79 of file STObject.cpp.
|
overridevirtualinherited |
Reimplemented from ripple::STBase.
Definition at line 85 of file STObject.cpp.
|
privateinherited |
Definition at line 781 of file STObject.cpp.
|
overridevirtualinherited |
Reimplemented from ripple::STBase.
Reimplemented in ripple::STTx.
Definition at line 254 of file STObject.cpp.
|
overridevirtualinherited |
Reimplemented from ripple::STBase.
Definition at line 285 of file STObject.cpp.
|
overridevirtualinherited |
Reimplemented from ripple::STBase.
Reimplemented in ripple::STTx.
Definition at line 725 of file STObject.cpp.
|
inherited |
Definition at line 889 of file STObject.h.
|
inherited |
Definition at line 898 of file STObject.h.
|
inherited |
Definition at line 907 of file STObject.h.
|
inherited |
Definition at line 914 of file STObject.h.
|
inherited |
Definition at line 451 of file STObject.cpp.
|
inherited |
Definition at line 463 of file STObject.cpp.
|
inherited |
Definition at line 475 of file STObject.cpp.
|
inherited |
Definition at line 481 of file STObject.cpp.
|
inherited |
Definition at line 339 of file STObject.cpp.
|
inherited |
Definition at line 348 of file STObject.cpp.
|
inherited |
Definition at line 920 of file STObject.h.
|
inherited |
Definition at line 926 of file STObject.h.
|
inherited |
Definition at line 932 of file STObject.h.
|
inherited |
Definition at line 938 of file STObject.h.
|
inherited |
Definition at line 357 of file STObject.cpp.
|
inherited |
Definition at line 395 of file STObject.cpp.
Definition at line 373 of file STObject.cpp.
Definition at line 384 of file STObject.cpp.
Definition at line 401 of file STObject.cpp.
Definition at line 412 of file STObject.cpp.
|
inherited |
Definition at line 547 of file STObject.cpp.
|
inherited |
Definition at line 553 of file STObject.cpp.
|
inherited |
Definition at line 559 of file STObject.cpp.
|
inherited |
Definition at line 565 of file STObject.cpp.
Definition at line 571 of file STObject.cpp.
Definition at line 577 of file STObject.cpp.
Definition at line 583 of file STObject.cpp.
Definition at line 589 of file STObject.cpp.
Definition at line 595 of file STObject.cpp.
Definition at line 603 of file STObject.cpp.
Definition at line 610 of file STObject.cpp.
|
inherited |
Definition at line 617 of file STObject.cpp.
Definition at line 624 of file STObject.cpp.
|
inherited |
Get the value of a field.
A | TypedField built from an SField value representing the desired object field. In typical use, the TypedField will be implicitly constructed. |
STObject::FieldErr | if the field is not present. |
Definition at line 945 of file STObject.h.
|
inherited |
Get the value of a field as a std::optional.
An | OptionaledField built from an SField value representing the desired object field. In typical use, the OptionaledField will be constructed by using the ~ operator on an SField. |
Definition at line 952 of file STObject.h.
|
inherited |
Get a modifiable field value.
A | TypedField built from an SField value representing the desired object field. In typical use, the TypedField will be implicitly constructed. |
STObject::FieldErr | if the field is not present. |
|
inherited |
Return a modifiable field value as std::optional.
An | OptionaledField built from an SField value representing the desired object field. In typical use, the OptionaledField will be constructed by using the ~ operator on an SField. |
optional
holding a modifiable reference to the value of the specified field. Returns std::nullopt if the field is not present.
|
inherited |
Definition at line 959 of file STObject.h.
|
inherited |
Definition at line 966 of file STObject.h.
|
inherited |
Get the value of a field.
A | TypedField built from an SField value representing the desired object field. In typical use, the TypedField will be implicitly constructed. |
STObject::FieldErr | if the field is not present. |
Definition at line 973 of file STObject.h.
|
inherited |
Get the value of a field as std::optional.
An | OptionaledField built from an SField value representing the desired object field. In typical use, the OptionaledField will be constructed by using the ~ operator on an SField. |
Definition at line 1000 of file STObject.h.
|
inherited |
Get a modifiable field value.
A | TypedField built from an SField value representing the desired object field. In typical use, the TypedField will be implicitly constructed. |
STObject::FieldErr | if the field is not present. |
|
inherited |
Return a modifiable field value as std::optional.
An | OptionaledField built from an SField value representing the desired object field. In typical use, the OptionaledField will be constructed by using the ~ operator on an SField. |
optional
holding a modifiable reference to the value of the specified field. Returns std::nullopt if the field is not present.
|
inherited |
Definition at line 1020 of file STObject.h.
|
inherited |
Definition at line 1027 of file STObject.h.
|
inherited |
Definition at line 647 of file STObject.cpp.
|
inherited |
Definition at line 653 of file STObject.cpp.
|
inherited |
Definition at line 659 of file STObject.cpp.
|
inherited |
Definition at line 665 of file STObject.cpp.
Definition at line 671 of file STObject.cpp.
Definition at line 677 of file STObject.cpp.
Definition at line 695 of file STObject.cpp.
Definition at line 701 of file STObject.cpp.
Definition at line 689 of file STObject.cpp.
Definition at line 707 of file STObject.cpp.
Definition at line 713 of file STObject.cpp.
|
inherited |
Definition at line 683 of file STObject.cpp.
Definition at line 719 of file STObject.cpp.
|
inherited |
Definition at line 1034 of file STObject.h.
Definition at line 439 of file STObject.cpp.
Definition at line 445 of file STObject.cpp.
|
inherited |
Definition at line 428 of file STObject.cpp.
Definition at line 492 of file STObject.cpp.
|
inherited |
Definition at line 514 of file STObject.cpp.
|
inherited |
Definition at line 529 of file STObject.cpp.
|
inherited |
Definition at line 541 of file STObject.cpp.
|
inherited |
Definition at line 243 of file STObject.cpp.
|
inherited |
Definition at line 738 of file STObject.cpp.
|
inherited |
Definition at line 45 of file STBase.cpp.
|
inherited |
Definition at line 1052 of file STObject.h.
|
inherited |
Definition at line 51 of file STBase.cpp.
|
staticprivateinherited |
Definition at line 806 of file STObject.cpp.
|
privateinherited |
|
inherited |
Definition at line 1059 of file STObject.h.
|
privateinherited |
Definition at line 1086 of file STObject.h.
|
privateinherited |
Definition at line 1109 of file STObject.h.
|
privateinherited |
Definition at line 1132 of file STObject.h.
|
privateinherited |
Definition at line 1153 of file STObject.h.
|
inherited |
|
inherited |
|
inherited |
Definition at line 132 of file STBase.cpp.
|
inherited |
Definition at line 138 of file STBase.cpp.
|
staticprotectedinherited |
|
staticprivatenoexceptinherited |
Definition at line 128 of file CountedObject.h.
|
friend |
Definition at line 153 of file STValidation.h.
|
private |
Definition at line 46 of file STValidation.h.
|
mutableprivate |
Definition at line 50 of file STValidation.h.
|
private |
Definition at line 53 of file STValidation.h.
|
private |
Definition at line 57 of file STValidation.h.
|
private |
Definition at line 59 of file STValidation.h.
|
privateinherited |
Definition at line 74 of file STObject.h.
|
privateinherited |
Definition at line 75 of file STObject.h.