66 using Proof = std::vector<ProofStep>;
75 for (
const auto& element :
proof)
148 const TxReceiptImpl& receipt);
177 template <
typename T>
181 helper.template add_schema_component<
183 helper.template add_schema_component<
189 template <
typename T>
194 .template add_schema_component<decltype(ProofReceipt::ProofStep::hash)>();
199 template <
typename T>
201 T& helper, nlohmann::json& schema,
const ReceiptPtr* r)
203 helper.template add_schema_component<decltype(Receipt::cert)>();
204 helper.template add_schema_component<decltype(Receipt::node_id)>();
206 .template add_schema_component<decltype(Receipt::service_endorsements)>();
207 helper.template add_schema_component<decltype(Receipt::signature)>();
209 helper.template add_schema_component<decltype(ProofReceipt::proof)>();
211 .template add_schema_component<decltype(ProofReceipt::leaf_components)>();
213 .template add_schema_component<decltype(SignatureReceipt::signed_root)>();
Definition claims_digest.h:10
const Digest & value() const
Definition claims_digest.h:38
bool empty() const
Definition claims_digest.h:33
Components leaf_components
Definition receipt.h:49
ccf::crypto::Sha256Hash calculate_root() override
Definition receipt.h:71
Proof proof
Definition receipt.h:69
ccf::crypto::Sha256Hash get_leaf_digest()
Definition receipt.h:90
bool is_signature_transaction() const override
Definition receipt.h:107
std::vector< ProofStep > Proof
Definition receipt.h:66
std::vector< ccf::crypto::Pem > service_endorsements
Definition receipt.h:30
ccf::crypto::Pem cert
Definition receipt.h:28
ccf::NodeId node_id
Definition receipt.h:27
std::vector< uint8_t > signature
Definition receipt.h:24
virtual bool is_signature_transaction() const =0
virtual ccf::crypto::Sha256Hash calculate_root()=0
virtual ~Receipt()=default
bool is_signature_transaction() const override
Definition receipt.h:125
ccf::crypto::Sha256Hash signed_root
Definition receipt.h:118
ccf::crypto::Sha256Hash calculate_root() override
Definition receipt.h:120
Definition sha256_hash.h:16
Definition app_interface.h:14
std::optional< SerialisedCoseEndorsements > describe_cose_endorsements_v1(const TxReceiptImpl &receipt)
Definition historical_queries_adapter.cpp:264
nlohmann::json describe_receipt_v1(const TxReceiptImpl &receipt)
Definition historical_queries_adapter.cpp:68
std::vector< SerialisedCoseEndorsement > SerialisedCoseEndorsements
Definition receipt.h:152
std::optional< std::vector< uint8_t > > describe_merkle_proof_v1(const TxReceiptImpl &receipt)
Definition historical_queries_adapter.cpp:213
MerkleProofLabel
Definition receipt.h:141
@ MERKLE_PROOF_LEAF_LABEL
Definition receipt.h:144
@ MERKLE_PROOF_PATH_LABEL
Definition receipt.h:145
std::shared_ptr< Receipt > ReceiptPtr
Definition receipt.h:131
void fill_json_schema(nlohmann::json &schema, const ClaimsDigest *)
Definition claims_digest.h:64
std::optional< SerialisedCoseSignature > describe_cose_signature_v1(const TxReceiptImpl &receipt)
Definition historical_queries_adapter.cpp:270
void add_schema_components(T &helper, nlohmann::json &schema, const ProofReceipt::Components *comp)
Definition receipt.h:178
std::string schema_name(const ClaimsDigest *)
Definition claims_digest.h:59
std::vector< uint8_t > SerialisedCoseEndorsement
Definition receipt.h:150
void from_json(const nlohmann::json &j, ClaimsDigest &hash)
Definition claims_digest.h:54
std::vector< uint8_t > SerialisedCoseSignature
Definition receipt.h:151
std::shared_ptr< TxReceiptImpl > TxReceiptImplPtr
Definition receipt.h:136
ReceiptPtr describe_receipt_v2(const TxReceiptImpl &in)
Definition historical_queries_adapter.cpp:143
void to_json(nlohmann::json &j, const ClaimsDigest &hash)
Definition claims_digest.h:49
ccf::crypto::Sha256Hash write_set_digest
Definition receipt.h:45
ccf::ClaimsDigest claims_digest
Definition receipt.h:47
std::string commit_evidence
Definition receipt.h:46
ccf::crypto::Sha256Hash hash
Definition receipt.h:59
bool operator==(const ProofStep &other) const
Definition receipt.h:61
@ Right
Definition receipt.h:56
@ Left
Definition receipt.h:55
enum ccf::ProofReceipt::ProofStep::@1 direction
Definition tx_receipt_impl.h:13