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_, size_t sig_tx_interval, size_t sig_ms_interval, size_t chunk_threshold, const ccf::consensus::Configuration &consensus_config, const ccf::crypto::CurveID &curve_id, const ccf::ds::WorkBeaconPtr &work_beacon_)
 
 ~Enclave ()
 
CreateNodeStatus create_new_node (StartType start_type_, const ccf::StartupConfig &ccf_config_, std::vector< uint8_t > &&startup_snapshot, std::vector< uint8_t > &node_cert, std::vector< uint8_t > &service_cert)
 
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_,
size_t  sig_tx_interval,
size_t  sig_ms_interval,
size_t  chunk_threshold,
const ccf::consensus::Configuration consensus_config,
const ccf::crypto::CurveID curve_id,
const ccf::ds::WorkBeaconPtr work_beacon_ 
)
inline

◆ ~Enclave()

ccf::Enclave::~Enclave ( )
inline

Member Function Documentation

◆ create_new_node()

CreateNodeStatus ccf::Enclave::create_new_node ( StartType  start_type_,
const ccf::StartupConfig ccf_config_,
std::vector< uint8_t > &&  startup_snapshot,
std::vector< uint8_t > &  node_cert,
std::vector< uint8_t > &  service_cert 
)
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: