CCF
Loading...
Searching...
No Matches
Classes | Public Member Functions | Static Public Member Functions | List of all members
ccf::Enclave Class Reference

#include <enclave.h>

Classes

struct  Msg
 

Public Member Functions

 Enclave (std::unique_ptr< ringbuffer::Circuit > circuit_, std::unique_ptr< ringbuffer::WriterFactory > basic_writer_factory_, std::unique_ptr< oversized::WriterFactory > writer_factory_, RingbufferLogger *ringbuffer_logger_, size_t sig_tx_interval, size_t sig_ms_interval, const ccf::consensus::Configuration &consensus_config, const ccf::crypto::CurveID &curve_id)
 
 ~Enclave ()
 
CreateNodeStatus create_new_node (StartType start_type_, StartupConfig &&ccf_config_, std::vector< uint8_t > &&startup_snapshot, uint8_t *node_cert, size_t node_cert_size, size_t *node_cert_len, uint8_t *service_cert, size_t service_cert_size, size_t *service_cert_len)
 
bool run_main ()
 
bool run_worker ()
 

Static Public Member Functions

static void init_thread_cb (std::unique_ptr<::threading::Tmsg< Msg > > msg)
 

Constructor & Destructor Documentation

◆ Enclave()

ccf::Enclave::Enclave ( std::unique_ptr< ringbuffer::Circuit circuit_,
std::unique_ptr< ringbuffer::WriterFactory basic_writer_factory_,
std::unique_ptr< oversized::WriterFactory writer_factory_,
RingbufferLogger ringbuffer_logger_,
size_t  sig_tx_interval,
size_t  sig_ms_interval,
const ccf::consensus::Configuration consensus_config,
const ccf::crypto::CurveID curve_id 
)
inline

◆ ~Enclave()

ccf::Enclave::~Enclave ( )
inline

Member Function Documentation

◆ create_new_node()

CreateNodeStatus ccf::Enclave::create_new_node ( StartType  start_type_,
StartupConfig &&  ccf_config_,
std::vector< uint8_t > &&  startup_snapshot,
uint8_t *  node_cert,
size_t  node_cert_size,
size_t *  node_cert_len,
uint8_t *  service_cert,
size_t  service_cert_size,
size_t *  service_cert_len 
)
inline

◆ init_thread_cb()

static void ccf::Enclave::init_thread_cb ( std::unique_ptr<::threading::Tmsg< Msg > >  msg)
inlinestatic

◆ run_main()

bool ccf::Enclave::run_main ( )
inline

◆ run_worker()

bool ccf::Enclave::run_worker ( )
inline

The documentation for this class was generated from the following file: