CCF
Loading...
Searching...
No Matches
Classes | Enumerations | Functions
host Namespace Reference

Classes

struct  CCHostConfig
 
class  Enclave
 
struct  ParsedMemberInfo
 

Enumerations

enum class  EnclaveType { RELEASE , DEBUG , VIRTUAL }
 
enum class  EnclavePlatform { SGX , SNP , VIRTUAL }
 
enum class  LogFormat { TEXT , JSON }
 

Functions

 DECLARE_JSON_ENUM (EnclaveType, {{EnclaveType::RELEASE, "Release"}, {EnclaveType::DEBUG, "Debug"}, {EnclaveType::VIRTUAL, "Virtual"}})
 
 DECLARE_JSON_ENUM (EnclavePlatform, {{EnclavePlatform::SGX, "SGX"}, {EnclavePlatform::SNP, "SNP"}, {EnclavePlatform::VIRTUAL, "Virtual"}})
 
 DECLARE_JSON_ENUM (LogFormat, {{LogFormat::TEXT, "Text"}, {LogFormat::JSON, "Json"}})
 
 DECLARE_JSON_TYPE_WITH_OPTIONAL_FIELDS (ParsedMemberInfo)
 
 DECLARE_JSON_REQUIRED_FIELDS (ParsedMemberInfo, certificate_file)
 
 DECLARE_JSON_OPTIONAL_FIELDS (ParsedMemberInfo, encryption_public_key_file, data_json_file)
 
 DECLARE_JSON_TYPE_WITH_OPTIONAL_FIELDS (CCHostConfig::Enclave)
 
 DECLARE_JSON_REQUIRED_FIELDS (CCHostConfig::Enclave, type, platform)
 
 DECLARE_JSON_OPTIONAL_FIELDS (CCHostConfig::Enclave, file)
 
 DECLARE_JSON_TYPE_WITH_OPTIONAL_FIELDS (CCHostConfig::OutputFiles)
 
 DECLARE_JSON_REQUIRED_FIELDS (CCHostConfig::OutputFiles)
 
 DECLARE_JSON_OPTIONAL_FIELDS (CCHostConfig::OutputFiles, node_certificate_file, pid_file, node_to_node_address_file, rpc_addresses_file)
 
 DECLARE_JSON_TYPE_WITH_OPTIONAL_FIELDS (CCHostConfig::Ledger)
 
 DECLARE_JSON_REQUIRED_FIELDS (CCHostConfig::Ledger)
 
 DECLARE_JSON_OPTIONAL_FIELDS (CCHostConfig::Ledger, directory, read_only_directories, chunk_size)
 
 DECLARE_JSON_TYPE_WITH_OPTIONAL_FIELDS (CCHostConfig::Snapshots)
 
 DECLARE_JSON_REQUIRED_FIELDS (CCHostConfig::Snapshots)
 
 DECLARE_JSON_OPTIONAL_FIELDS (CCHostConfig::Snapshots, directory, tx_count, read_only_directory)
 
 DECLARE_JSON_TYPE_WITH_OPTIONAL_FIELDS (CCHostConfig::Logging)
 
 DECLARE_JSON_REQUIRED_FIELDS (CCHostConfig::Logging)
 
 DECLARE_JSON_OPTIONAL_FIELDS (CCHostConfig::Logging, host_level, format)
 
 DECLARE_JSON_TYPE_WITH_OPTIONAL_FIELDS (CCHostConfig::Memory)
 
 DECLARE_JSON_REQUIRED_FIELDS (CCHostConfig::Memory)
 
 DECLARE_JSON_OPTIONAL_FIELDS (CCHostConfig::Memory, circuit_size, max_msg_size, max_fragment_size)
 
 DECLARE_JSON_TYPE_WITH_OPTIONAL_FIELDS (CCHostConfig::Command::Start)
 
 DECLARE_JSON_REQUIRED_FIELDS (CCHostConfig::Command::Start, members, constitution_files)
 
 DECLARE_JSON_OPTIONAL_FIELDS (CCHostConfig::Command::Start, service_configuration, initial_service_certificate_validity_days, service_subject_name)
 
 DECLARE_JSON_TYPE_WITH_OPTIONAL_FIELDS (CCHostConfig::Command::Join)
 
 DECLARE_JSON_REQUIRED_FIELDS (CCHostConfig::Command::Join, target_rpc_address)
 
 DECLARE_JSON_OPTIONAL_FIELDS (CCHostConfig::Command::Join, retry_timeout, follow_redirect)
 
 DECLARE_JSON_TYPE_WITH_OPTIONAL_FIELDS (CCHostConfig::Command::Recover)
 
 DECLARE_JSON_REQUIRED_FIELDS (CCHostConfig::Command::Recover)
 
 DECLARE_JSON_OPTIONAL_FIELDS (CCHostConfig::Command::Recover, initial_service_certificate_validity_days, previous_service_identity_file, constitution_files)
 
 DECLARE_JSON_TYPE_WITH_OPTIONAL_FIELDS (CCHostConfig::Command)
 
 DECLARE_JSON_REQUIRED_FIELDS (CCHostConfig::Command, type)
 
 DECLARE_JSON_OPTIONAL_FIELDS (CCHostConfig::Command, service_certificate_file, start, join, recover)
 
 DECLARE_JSON_TYPE_WITH_BASE_AND_OPTIONAL_FIELDS (CCHostConfig, CCFConfig)
 
 DECLARE_JSON_REQUIRED_FIELDS (CCHostConfig, enclave, command)
 
 DECLARE_JSON_OPTIONAL_FIELDS (CCHostConfig, tick_interval, slow_io_logging_threshold, node_client_interface, client_connection_timeout, idle_connection_timeout, node_data_json_file, service_data_json_file, ignore_first_sigterm, output_files, ledger, snapshots, logging, memory)
 
void expect_enclave_file_suffix (const std::string &file, char const *expected_suffix, host::EnclaveType type)
 

Enumeration Type Documentation

◆ EnclavePlatform

enum class host::EnclavePlatform
strong
Enumerator
SGX 
SNP 
VIRTUAL 

◆ EnclaveType

enum class host::EnclaveType
strong
Enumerator
RELEASE 
DEBUG 
VIRTUAL 

◆ LogFormat

enum class host::LogFormat
strong
Enumerator
TEXT 
JSON 

Function Documentation

◆ DECLARE_JSON_ENUM() [1/3]

host::DECLARE_JSON_ENUM ( EnclavePlatform  ,
{{EnclavePlatform::SGX, "SGX"}, {EnclavePlatform::SNP, "SNP"}, {EnclavePlatform::VIRTUAL, "Virtual"}}   
)

◆ DECLARE_JSON_ENUM() [2/3]

host::DECLARE_JSON_ENUM ( EnclaveType  ,
{{EnclaveType::RELEASE, "Release"}, {EnclaveType::DEBUG, "Debug"}, {EnclaveType::VIRTUAL, "Virtual"}}   
)

◆ DECLARE_JSON_ENUM() [3/3]

host::DECLARE_JSON_ENUM ( LogFormat  ,
{{LogFormat::TEXT, "Text"}, {LogFormat::JSON, "Json"}}   
)

◆ DECLARE_JSON_OPTIONAL_FIELDS() [1/12]

host::DECLARE_JSON_OPTIONAL_FIELDS ( CCHostConfig  ,
tick_interval  ,
slow_io_logging_threshold  ,
node_client_interface  ,
client_connection_timeout  ,
idle_connection_timeout  ,
node_data_json_file  ,
service_data_json_file  ,
ignore_first_sigterm  ,
output_files  ,
ledger  ,
snapshots  ,
logging  ,
memory   
)

◆ DECLARE_JSON_OPTIONAL_FIELDS() [2/12]

host::DECLARE_JSON_OPTIONAL_FIELDS ( CCHostConfig::Command  ,
service_certificate_file  ,
start  ,
join  ,
recover   
)

◆ DECLARE_JSON_OPTIONAL_FIELDS() [3/12]

host::DECLARE_JSON_OPTIONAL_FIELDS ( CCHostConfig::Command::Join  ,
retry_timeout  ,
follow_redirect   
)

◆ DECLARE_JSON_OPTIONAL_FIELDS() [4/12]

host::DECLARE_JSON_OPTIONAL_FIELDS ( CCHostConfig::Command::Recover  ,
initial_service_certificate_validity_days  ,
previous_service_identity_file  ,
constitution_files   
)

◆ DECLARE_JSON_OPTIONAL_FIELDS() [5/12]

host::DECLARE_JSON_OPTIONAL_FIELDS ( CCHostConfig::Command::Start  ,
service_configuration  ,
initial_service_certificate_validity_days  ,
service_subject_name   
)

◆ DECLARE_JSON_OPTIONAL_FIELDS() [6/12]

host::DECLARE_JSON_OPTIONAL_FIELDS ( CCHostConfig::Enclave  ,
file   
)

◆ DECLARE_JSON_OPTIONAL_FIELDS() [7/12]

host::DECLARE_JSON_OPTIONAL_FIELDS ( CCHostConfig::Ledger  ,
directory  ,
read_only_directories  ,
chunk_size   
)

◆ DECLARE_JSON_OPTIONAL_FIELDS() [8/12]

host::DECLARE_JSON_OPTIONAL_FIELDS ( CCHostConfig::Logging  ,
host_level  ,
format   
)

◆ DECLARE_JSON_OPTIONAL_FIELDS() [9/12]

host::DECLARE_JSON_OPTIONAL_FIELDS ( CCHostConfig::Memory  ,
circuit_size  ,
max_msg_size  ,
max_fragment_size   
)

◆ DECLARE_JSON_OPTIONAL_FIELDS() [10/12]

host::DECLARE_JSON_OPTIONAL_FIELDS ( CCHostConfig::OutputFiles  ,
node_certificate_file  ,
pid_file  ,
node_to_node_address_file  ,
rpc_addresses_file   
)

◆ DECLARE_JSON_OPTIONAL_FIELDS() [11/12]

host::DECLARE_JSON_OPTIONAL_FIELDS ( CCHostConfig::Snapshots  ,
directory  ,
tx_count  ,
read_only_directory   
)

◆ DECLARE_JSON_OPTIONAL_FIELDS() [12/12]

host::DECLARE_JSON_OPTIONAL_FIELDS ( ParsedMemberInfo  ,
encryption_public_key_file  ,
data_json_file   
)

◆ DECLARE_JSON_REQUIRED_FIELDS() [1/12]

host::DECLARE_JSON_REQUIRED_FIELDS ( CCHostConfig  ,
enclave  ,
command   
)

◆ DECLARE_JSON_REQUIRED_FIELDS() [2/12]

host::DECLARE_JSON_REQUIRED_FIELDS ( CCHostConfig::Command  ,
type   
)

◆ DECLARE_JSON_REQUIRED_FIELDS() [3/12]

host::DECLARE_JSON_REQUIRED_FIELDS ( CCHostConfig::Command::Join  ,
target_rpc_address   
)

◆ DECLARE_JSON_REQUIRED_FIELDS() [4/12]

host::DECLARE_JSON_REQUIRED_FIELDS ( CCHostConfig::Command::Recover  )

◆ DECLARE_JSON_REQUIRED_FIELDS() [5/12]

host::DECLARE_JSON_REQUIRED_FIELDS ( CCHostConfig::Command::Start  ,
members  ,
constitution_files   
)

◆ DECLARE_JSON_REQUIRED_FIELDS() [6/12]

host::DECLARE_JSON_REQUIRED_FIELDS ( CCHostConfig::Enclave  ,
type  ,
platform   
)

◆ DECLARE_JSON_REQUIRED_FIELDS() [7/12]

host::DECLARE_JSON_REQUIRED_FIELDS ( CCHostConfig::Ledger  )

◆ DECLARE_JSON_REQUIRED_FIELDS() [8/12]

host::DECLARE_JSON_REQUIRED_FIELDS ( CCHostConfig::Logging  )

◆ DECLARE_JSON_REQUIRED_FIELDS() [9/12]

host::DECLARE_JSON_REQUIRED_FIELDS ( CCHostConfig::Memory  )

◆ DECLARE_JSON_REQUIRED_FIELDS() [10/12]

host::DECLARE_JSON_REQUIRED_FIELDS ( CCHostConfig::OutputFiles  )

◆ DECLARE_JSON_REQUIRED_FIELDS() [11/12]

host::DECLARE_JSON_REQUIRED_FIELDS ( CCHostConfig::Snapshots  )

◆ DECLARE_JSON_REQUIRED_FIELDS() [12/12]

host::DECLARE_JSON_REQUIRED_FIELDS ( ParsedMemberInfo  ,
certificate_file   
)

◆ DECLARE_JSON_TYPE_WITH_BASE_AND_OPTIONAL_FIELDS()

host::DECLARE_JSON_TYPE_WITH_BASE_AND_OPTIONAL_FIELDS ( CCHostConfig  ,
CCFConfig   
)

◆ DECLARE_JSON_TYPE_WITH_OPTIONAL_FIELDS() [1/11]

host::DECLARE_JSON_TYPE_WITH_OPTIONAL_FIELDS ( CCHostConfig::Command  )

◆ DECLARE_JSON_TYPE_WITH_OPTIONAL_FIELDS() [2/11]

host::DECLARE_JSON_TYPE_WITH_OPTIONAL_FIELDS ( CCHostConfig::Command::Join  )

◆ DECLARE_JSON_TYPE_WITH_OPTIONAL_FIELDS() [3/11]

host::DECLARE_JSON_TYPE_WITH_OPTIONAL_FIELDS ( CCHostConfig::Command::Recover  )

◆ DECLARE_JSON_TYPE_WITH_OPTIONAL_FIELDS() [4/11]

host::DECLARE_JSON_TYPE_WITH_OPTIONAL_FIELDS ( CCHostConfig::Command::Start  )

◆ DECLARE_JSON_TYPE_WITH_OPTIONAL_FIELDS() [5/11]

host::DECLARE_JSON_TYPE_WITH_OPTIONAL_FIELDS ( CCHostConfig::Enclave  )

◆ DECLARE_JSON_TYPE_WITH_OPTIONAL_FIELDS() [6/11]

host::DECLARE_JSON_TYPE_WITH_OPTIONAL_FIELDS ( CCHostConfig::Ledger  )

◆ DECLARE_JSON_TYPE_WITH_OPTIONAL_FIELDS() [7/11]

host::DECLARE_JSON_TYPE_WITH_OPTIONAL_FIELDS ( CCHostConfig::Logging  )

◆ DECLARE_JSON_TYPE_WITH_OPTIONAL_FIELDS() [8/11]

host::DECLARE_JSON_TYPE_WITH_OPTIONAL_FIELDS ( CCHostConfig::Memory  )

◆ DECLARE_JSON_TYPE_WITH_OPTIONAL_FIELDS() [9/11]

host::DECLARE_JSON_TYPE_WITH_OPTIONAL_FIELDS ( CCHostConfig::OutputFiles  )

◆ DECLARE_JSON_TYPE_WITH_OPTIONAL_FIELDS() [10/11]

host::DECLARE_JSON_TYPE_WITH_OPTIONAL_FIELDS ( CCHostConfig::Snapshots  )

◆ DECLARE_JSON_TYPE_WITH_OPTIONAL_FIELDS() [11/11]

host::DECLARE_JSON_TYPE_WITH_OPTIONAL_FIELDS ( ParsedMemberInfo  )

◆ expect_enclave_file_suffix()

void host::expect_enclave_file_suffix ( const std::string &  file,
char const *  expected_suffix,
host::EnclaveType  type 
)