14 std::vector<std::unique_ptr<ccf::kv::AbstractMap::Snapshot>>
snapshots;
15 std::optional<std::vector<uint8_t>> hash_at_snapshot = std::nullopt;
16 std::optional<std::vector<Version>> view_history = std::nullopt;
22 std::unique_ptr<ccf::kv::AbstractMap::Snapshot> snapshot)
29 hash_at_snapshot = std::move(hash_at_snapshot_);
34 view_history = std::move(view_history_);
43 const std::shared_ptr<AbstractTxEncryptor>& encryptor)
override
63 if (hash_at_snapshot.has_value())
68 if (view_history.has_value())
70 serialiser.serialise_view_history(view_history.value());
77 if (it->get_security_domain() == domain)
79 it->serialise(serialiser);
84 return serialiser.get_raw_data();
Definition kv_types.h:683
Definition generic_serialise_wrapper.h:20
void serialise_raw(const std::vector< uint8_t > &raw)
Definition generic_serialise_wrapper.h:108
Version get_version() const override
Definition snapshot.h:37
StoreSnapshot(Version version_)
Definition snapshot.h:19
std::vector< uint8_t > serialise(const std::shared_ptr< AbstractTxEncryptor > &encryptor) override
Definition snapshot.h:42
void add_hash_at_snapshot(std::vector< uint8_t > &&hash_at_snapshot_)
Definition snapshot.h:27
void add_map_snapshot(std::unique_ptr< ccf::kv::AbstractMap::Snapshot > snapshot)
Definition snapshot.h:21
void add_view_history(std::vector< Version > &&view_history_)
Definition snapshot.h:32
Definition app_interface.h:19
@ PRIVATE
Definition kv_types.h:257
@ PUBLIC
Definition kv_types.h:256
uint64_t Version
Definition version.h:8