public static int Main(String[] args) {
P2PNodeParameters parameters = new P2PNodeParameters();
if(parameters.Parse(args) != 0) {
Console.WriteLine(parameters.ErrorMessage);
parameters.ShowHelp();
return -1;
} else if(parameters.Help) {
parameters.ShowHelp();
return 0;
}
NodeConfig node_config = parameters.NodeConfig;
if(node_config.NodeAddress == null) {
node_config.NodeAddress = Utils.GenerateAHAddress().ToString();
node_config.WriteConfig();
}
BasicNode node = null;
if(parameters.Count == 1) {
node = new BasicNode(node_config);
} else {
node = new MultiNode(node_config, parameters.Count);
}
node.Run();
return 0;
}