17 std::vector<uint8_t>
sig;
25 std::vector<uint8_t> sig_,
NodeId node_,
Nonce hashed_nonce_) :
46 return sizeof(size_t) +
sig.size() +
sizeof(size_t) +
node.
size() +
52 size_t sig_size =
sig.size();
54 data, size,
reinterpret_cast<uint8_t*
>(&sig_size),
sizeof(sig_size));
69 auto sig_size = serialized::read<size_t>(data, size);
71 n.
node = serialized::read<NodeId::Value>(data, size);
Definition sha256_hash.h:16
#define DECLARE_JSON_REQUIRED_FIELDS(TYPE,...)
Definition json.h:718
#define DECLARE_JSON_TYPE(TYPE)
Definition json.h:667
Definition app_interface.h:14
void write(uint8_t *&data, size_t &size, const T &v)
Definition serialized.h:105
T read(const uint8_t *&data, size_t &size)
Definition serialized.h:58
size_t size() const
Definition entity_id.h:82
Value & value()
Definition entity_id.h:67
Definition node_signature.h:15
NodeSignature(NodeId node_, Nonce hashed_nonce_)
Definition node_signature.h:30
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:44
NodeSignature(const NodeSignature &ns)=default
NodeSignature(std::vector< uint8_t > sig_, NodeId node_, Nonce hashed_nonce_)
Definition node_signature.h:24
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:50
static NodeSignature deserialize(const uint8_t *&data, size_t &size)
Definition node_signature.h:65
NodeSignature(NodeId node_)
Definition node_signature.h:34
bool operator==(const NodeSignature &o) const
Definition node_signature.h:39