25 char* config_file,
char* private_key_file,
char* cert_file,
26 std::unique_ptr<TransactionManager> executor,
char* logging_dir,
27 std::function<
void(
ResDBConfig* config)> config_handler) {
28 std::unique_ptr<ResDBConfig> config =
32 config_handler(config.get());
34 return std::make_unique<ServiceNetwork>(
36 std::make_unique<ConsensusManagerPBFT>(*config, std::move(executor)));
40 char* config_file,
char* private_key_file,
char* cert_file,
41 std::unique_ptr<TransactionManager> executor,
char* logging_dir,
42 std::function<
void(
ResDBConfig* config)> config_handler) {
44 cert_file, std::move(executor),
45 logging_dir, config_handler);
std::unique_ptr< ServiceNetwork > CreateResDBServer(char *config_file, char *private_key_file, char *cert_file, std::unique_ptr< TransactionManager > executor, char *logging_dir, std::function< void(ResDBConfig *config)> config_handler)
std::unique_ptr< ServiceNetwork > GenerateResDBServer(char *config_file, char *private_key_file, char *cert_file, std::unique_ptr< TransactionManager > executor, char *logging_dir, std::function< void(ResDBConfig *config)> config_handler)
std::unique_ptr< ResDBConfig > GenerateResDBConfig(const std::string &config_file, const std::string &private_key_file, const std::string &cert_file, std::optional< ReplicaInfo > self_info, std::optional< ConfigGenFunc > gen_func)