CCF
Loading...
Searching...
No Matches
Classes | Namespaces | Typedefs | Enumerations | Functions
self_healing_open.h File Reference
#include "ccf/crypto/pem.h"
#include "ccf/crypto/sha256_hash.h"
#include "ccf/crypto/verifier.h"
#include "ccf/ds/enum_formatter.h"
#include "ccf/ds/json.h"
#include "ccf/ds/quote_info.h"
#include "ccf/service/map.h"
#include "ccf/service/node_info_network.h"
#include "ccf/tx_id.h"

Go to the source code of this file.

Classes

struct  ccf::sealing_recovery::Location
 
struct  ccf::recovery_decision_protocol::RequestNodeInfo
 
struct  ccf::recovery_decision_protocol::NodeInfo
 

Namespaces

namespace  ccf
 
namespace  ccf::sealing_recovery
 
namespace  ccf::recovery_decision_protocol
 
namespace  ccf::Tables
 

Typedefs

using ccf::sealing_recovery::Name = std::string
 
using ccf::sealing_recovery::NetAddress = std::string
 
using ccf::recovery_decision_protocol::NodeInfoMap = ServiceMap< sealing_recovery::Name, ccf::recovery_decision_protocol::NodeInfo >
 
using ccf::recovery_decision_protocol::Gossips = ServiceMap< sealing_recovery::Name, ccf::TxID >
 
using ccf::recovery_decision_protocol::ChosenNode = ServiceValue< sealing_recovery::Name >
 
using ccf::recovery_decision_protocol::Votes = ServiceSet< sealing_recovery::Name >
 
using ccf::recovery_decision_protocol::SMState = ServiceValue< ccf::recovery_decision_protocol::StateMachine >
 
using ccf::recovery_decision_protocol::TimeoutSMState = ServiceValue< ccf::recovery_decision_protocol::StateMachine >
 
using ccf::recovery_decision_protocol::OpenKind = ServiceValue< ccf::recovery_decision_protocol::OpenKinds >
 

Enumerations

enum class  ccf::recovery_decision_protocol::StateMachine : uint8_t {
  ccf::recovery_decision_protocol::GOSSIPING = 0 , ccf::recovery_decision_protocol::VOTING , ccf::recovery_decision_protocol::OPENING , ccf::recovery_decision_protocol::JOINING ,
  ccf::recovery_decision_protocol::OPEN
}
 
enum class  ccf::recovery_decision_protocol::OpenKinds : uint8_t { ccf::recovery_decision_protocol::QUORUM = 0 , ccf::recovery_decision_protocol::FAILOVER }
 

Functions

 ccf::sealing_recovery::DECLARE_JSON_TYPE (Location)
 
 ccf::sealing_recovery::DECLARE_JSON_REQUIRED_FIELDS (Location, name, address)
 
std::string ccf::recovery_decision_protocol::service_fingerprint_from_pem (const ccf::crypto::Pem &pem)
 
 ccf::recovery_decision_protocol::DECLARE_JSON_TYPE (RequestNodeInfo)
 
 ccf::recovery_decision_protocol::DECLARE_JSON_REQUIRED_FIELDS (RequestNodeInfo, quote_info, location, service_cert_der)
 
 ccf::recovery_decision_protocol::DECLARE_JSON_TYPE_WITH_BASE (NodeInfo, RequestNodeInfo)
 
 ccf::recovery_decision_protocol::DECLARE_JSON_REQUIRED_FIELDS (NodeInfo, node_cert_der)
 
 ccf::recovery_decision_protocol::DECLARE_JSON_ENUM (StateMachine, {{StateMachine::GOSSIPING, "Gossiping"}, {StateMachine::VOTING, "Voting"}, {StateMachine::OPENING, "Opening"}, {StateMachine::JOINING, "Joining"}, {StateMachine::OPEN, "Open"}})
 
 ccf::recovery_decision_protocol::DECLARE_JSON_ENUM (OpenKinds, {{OpenKinds::QUORUM, "Quorum"}, {OpenKinds::FAILOVER, "Failover"}})