41int main(
int argc,
char** argv) {
47 char* config_file = argv[1];
48 char* private_key_file = argv[2];
49 char* cert_file = argv[3];
50 char* logging_dir =
nullptr;
53 logging_dir = argv[5];
58 monitor_port->SetPrometheus(argv[4]);
61 std::unique_ptr<ResDBConfig> config =
62 GenerateResDBConfig(config_file, private_key_file, cert_file);
63 ResConfigData config_data = config->GetConfigData();
65 auto server = CustomGenerateResDBServer<ConsensusManagerPBFT>(
66 config_file, private_key_file, cert_file,
67 std::make_unique<ContractTransactionManager>(), logging_dir);
std::unique_ptr< ServiceNetwork > CustomGenerateResDBServer(char *config_file, char *private_key_file, char *cert_file, std::unique_ptr< TransactionManager > executor, char *logging_dir=nullptr, std::function< void(ResDBConfig *config)> config_handler=nullptr)
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)