Exemplo n.º 1
0
        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();
                }
            }
        }
Exemplo n.º 2
0
        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("交易数据不能为空......");
            }
        }
Exemplo n.º 3
0
        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;
            }
        }
Exemplo n.º 4
0
        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;
            }
        }