CCF
Loading...
Searching...
No Matches
gov_effects.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 "node/node_state.h"
7
8namespace ccf
9{
11 {
12 protected:
14
15 public:
17
19 ccf::kv::Tx& tx, ServiceIdentities identities) override
20 {
21 impl.transition_service_to_open(tx, identities);
22 }
23
24 bool rekey_ledger(ccf::kv::Tx& tx) override
25 {
26 return impl.rekey_ledger(tx);
27 }
28
33
35 {
37 }
38
39 void trigger_snapshot(ccf::kv::Tx& tx) override
40 {
42 }
43
45 ccf::kv::Tx& tx,
46 const std::optional<std::vector<std::string>>& interfaces =
47 std::nullopt) override
48 {
49 impl.trigger_acme_refresh(tx, interfaces);
50 }
51 };
52}
Definition gov_effects_interface.h:12
Definition node_interface.h:23
virtual void trigger_ledger_chunk(ccf::kv::Tx &tx)=0
virtual bool rekey_ledger(ccf::kv::Tx &tx)=0
virtual void trigger_recovery_shares_refresh(ccf::kv::Tx &tx)=0
virtual void trigger_snapshot(ccf::kv::Tx &tx)=0
virtual void trigger_acme_refresh(ccf::kv::Tx &tx, const std::optional< std::vector< std::string > > &interfaces=std::nullopt)=0
virtual void transition_service_to_open(ccf::kv::Tx &tx, AbstractGovernanceEffects::ServiceIdentities identities)=0
Definition gov_effects.h:11
void transition_service_to_open(ccf::kv::Tx &tx, ServiceIdentities identities) override
Definition gov_effects.h:18
void trigger_snapshot(ccf::kv::Tx &tx) override
Definition gov_effects.h:39
bool rekey_ledger(ccf::kv::Tx &tx) override
Definition gov_effects.h:24
void trigger_recovery_shares_refresh(ccf::kv::Tx &tx) override
Definition gov_effects.h:29
void trigger_acme_refresh(ccf::kv::Tx &tx, const std::optional< std::vector< std::string > > &interfaces=std::nullopt) override
Definition gov_effects.h:44
void trigger_ledger_chunk(ccf::kv::Tx &tx) override
Definition gov_effects.h:34
AbstractNodeState & impl
Definition gov_effects.h:13
GovernanceEffects(AbstractNodeState &impl_)
Definition gov_effects.h:16
Definition tx.h:201
Definition app_interface.h:14
Definition gov_effects_interface.h:22