43int main(
int argc,
char** argv) {
52 char* config_file = argv[1];
53 char* private_key_file = argv[2];
54 char* cert_file = argv[3];
58 monitor_port->SetPrometheus(argv[4]);
61 std::unique_ptr<ResDBConfig> config =
64 config->RunningPerformance(
true);
66 auto performance_consens = std::make_unique<ConsensusManagerPBFT>(
67 *config, std::make_unique<KVExecutor>(std::make_unique<MemoryDB>()));
68 performance_consens->SetupPerformanceDataFunc([]() {
70 request.set_cmd(KVRequest::SET);
72 request.set_value(
"helloworld");
73 std::string request_data;
74 request.SerializeToString(&request_data);
79 std::make_unique<ServiceNetwork>(*config, std::move(performance_consens));
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)