55 std::optional<recovery_decision_protocol::RequestNodeInfo> node_info_cache;
56 std::optional<recovery_decision_protocol::IAmOpenRequest>
57 iamopen_request_cache;
70 void start_message_retry_timers();
71 void start_failover_timers();
80 void send_vote_unsafe(
87 ccf::TxID get_last_recovered_signed_txid();
Definition node_state.h:138
Definition recovery_decision_protocol.h:44
void try_start(ccf::kv::Tx &tx, bool recovering)
Definition recovery_decision_protocol.cpp:54
recovery_decision_protocol::IAmOpenRequest & get_iamopen_request(kv::ReadOnlyTx &tx)
Definition recovery_decision_protocol.cpp:634
void reset_state(ccf::kv::Tx &tx)
Definition recovery_decision_protocol.cpp:28
void advance(ccf::kv::Tx &tx, bool timeout)
Definition recovery_decision_protocol.cpp:96
#define DECLARE_JSON_TYPE_WITH_BASE(TYPE, BASE)
Definition json.h:687
#define DECLARE_JSON_REQUIRED_FIELDS(TYPE,...)
Definition json.h:736
#define DECLARE_JSON_TYPE(TYPE)
Definition json.h:685
std::mutex Mutex
Definition locking.h:12
Definition self_healing_open.h:35
std::shared_ptr< BaseTask > Task
Definition task.h:36
Definition app_interface.h:13
Definition startup_config.h:132
Definition recovery_decision_protocol.h:24
ccf::TxID txid
Definition recovery_decision_protocol.h:25
Definition recovery_decision_protocol.h:31
std::string prev_service_fingerprint
Definition recovery_decision_protocol.h:32
ccf::TxID txid
Definition recovery_decision_protocol.h:33
Definition self_healing_open.h:54
Definition self_healing_open.h:44
Definition recovery_decision_protocol.h:16
RequestNodeInfo info
Definition recovery_decision_protocol.h:18
Definition self_healing_open.h:23