CCF
Loading...
Searching...
No Matches
backup_signatures.h
Go to the documentation of this file.
1// Copyright (c) Microsoft Corporation. All rights reserved.
2// Licensed under the Apache 2.0 License.
3#pragma once
4
5#include "ccf/service/map.h"
6#include "node_signature.h"
7
8#include <string>
9#include <vector>
10
11namespace ccf
12{
14 {
18 std::vector<NodeSignature> signatures;
19
20 BackupSignatures() = default;
21
23 ccf::View view_, ccf::SeqNo seqno_, const ccf::crypto::Sha256Hash root_) :
24 view(view_),
25 seqno(seqno_),
26 root(root_)
27 {}
28 };
31
33 namespace Tables
34 {
35 static constexpr auto BACKUP_SIGNATURES =
36 "public:ccf.internal.consensus.backup_signatures";
37 }
38}
Definition sha256_hash.h:16
#define DECLARE_JSON_REQUIRED_FIELDS(TYPE,...)
Definition json.h:712
#define DECLARE_JSON_TYPE(TYPE)
Definition json.h:661
Definition app_interface.h:15
ccf::kv::ValueSerialisedWith< V, ccf::kv::serialisers::JsonSerialiser, ccf::kv::serialisers::ZeroBlitUnitCreator > ServiceValue
Definition map.h:28
ServiceValue< BackupSignatures > BackupSignaturesMap
Definition backup_signatures.h:32
view
Definition signatures.h:54
seqno
Definition signatures.h:54
uint64_t View
Definition tx_id.h:23
uint64_t SeqNo
Definition tx_id.h:36
Definition backup_signatures.h:14
std::vector< NodeSignature > signatures
Definition backup_signatures.h:18
ccf::crypto::Sha256Hash root
Definition backup_signatures.h:17
ccf::SeqNo seqno
Definition backup_signatures.h:16
ccf::View view
Definition backup_signatures.h:15
BackupSignatures()=default
BackupSignatures(ccf::View view_, ccf::SeqNo seqno_, const ccf::crypto::Sha256Hash root_)
Definition backup_signatures.h:22