Пример #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();
                }
            }
        }
Пример #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("交易数据不能为空......");
            }
        }