public void Run(string[] args) { //1.先注册命令 CliParser.Register("addblock"); CliParser.Register("printchain"); CliParser.InitCmd(args); //2.解析命令 var data = CliParser.Parse("addblock"); if (null != data) { if (!string.IsNullOrWhiteSpace(data.ToString())) { AddBlock(data.ToString()); } } var print = CliParser.Parse("printchain"); if (null != print) { if (Convert.ToBoolean(print)) { PrintBC(); } } }
public void Run(string[] args) { //1.先注册命令 CliParser.Register("addblock"); CliParser.Register("printchain"); CliParser.Register("createblockchain"); CliParser.InitCmd(args); //2.解析命令 var addblock = CliParser.Parse("addblock"); if (null != addblock) { if (!string.IsNullOrWhiteSpace(addblock.ToString())) { AddBlock(addblock.ToString()); } } var print = CliParser.Parse("printchain"); if (null != print) { if (Convert.ToBoolean(print)) { PrintBC(); } } var createbc = CliParser.Parse("createblockchain"); if (null != createbc) { if (!string.IsNullOrWhiteSpace(createbc.ToString())) { CreateGenesisBlockchain(createbc.ToString()); } } else { Console.WriteLine("交易数据不能为空......"); } }
public void Run(string[] args) { CliParser.IsValidArgs(args); switch (args[0]) { case "addblock": var addblock = CliParser.Parse_addblock(args); if (!string.IsNullOrWhiteSpace(addblock.ToString())) { AddBlock(addblock.ToString()); } else { Console.WriteLine("区块数据不能为空..."); } break; case "printchain": var print = CliParser.Parse_printchain(args); if (Convert.ToBoolean(print)) { PrintBC(); } break; case "createblockchain": var createbc = CliParser.Parse_createblockchain(args); if (!string.IsNullOrWhiteSpace(createbc.ToString())) { CreateGenesisBlockchain(createbc.ToString()); } else { //创建默认创世区块 CreateGenesisBlockchain("Genesis data..."); } break; default: CliParser.PrintUsage(); break; } }
public void Run(string[] args) { CliParser.IsValidArgs(args); switch (args[0]) { case "send": var addblock = CliParser.Parse_addblock(args); if (null != addblock) { //AddBlock(addblock); } else { CliParser.PrintUsage(); } break; case "printchain": var print = CliParser.Parse_printchain(args); if (Convert.ToBoolean(print)) { PrintBC(); } break; case "createblockchain": var createbc = CliParser.Parse_createblockchain(args); if (!string.IsNullOrWhiteSpace(createbc)) { CreateGenesisBlockchain(createbc); } else { Console.WriteLine("地址不能为空..."); } break; default: CliParser.PrintUsage(); break; } }