17 std::vector<uint8_t>
sig;
25 const std::vector<uint8_t>& sig_,
27 Nonce hashed_nonce_) :
48 return sizeof(size_t) +
sig.size() +
sizeof(size_t) +
node.
size() +
54 size_t sig_size =
sig.size();
56 data, size,
reinterpret_cast<uint8_t*
>(&sig_size),
sizeof(sig_size));
71 size_t sig_size = serialized::read<size_t>(data, size);
73 n.
node = serialized::read<NodeId::Value>(data, size);
Definition sha256_hash.h:16
#define DECLARE_JSON_REQUIRED_FIELDS(TYPE,...)
Definition json.h:714
#define DECLARE_JSON_TYPE(TYPE)
Definition json.h:663
Definition app_interface.h:14
void write(uint8_t *&data, size_t &size, const T &v)
Definition serialized.h:106
T read(const uint8_t *&data, size_t &size)
Definition serialized.h:59
size_t size() const
Definition entity_id.h:75
Value & value()
Definition entity_id.h:60
Definition node_signature.h:15
Nonce hashed_nonce
Hashed nonce created by the node, only used for BFT.
Definition node_signature.h:21
size_t get_serialized_size() const
Definition node_signature.h:46
NodeSignature(const NodeSignature &ns)=default
NodeSignature(const std::vector< uint8_t > &sig_, const NodeId &node_, Nonce hashed_nonce_)
Definition node_signature.h:24
NodeSignature(const NodeId &node_, Nonce hashed_nonce_)
Definition node_signature.h:32
NodeSignature & operator=(const NodeSignature &ns)=default
std::vector< uint8_t > sig
Signature.
Definition node_signature.h:17
NodeId node
Node ID.
Definition node_signature.h:19
void serialize(uint8_t *&data, size_t &size) const
Definition node_signature.h:52
static NodeSignature deserialize(const uint8_t *&data, size_t &size)
Definition node_signature.h:67
bool operator==(const NodeSignature &o) const
Definition node_signature.h:41
NodeSignature(const NodeId &node_)
Definition node_signature.h:36