示例#1
0
        static async Task Main(string[] args)
        {
            int     stratisNetworkApiPort;
            int     startBlock = 0;
            Network straxNetwork;
            string  blockExplorerBaseUrl;

            if (args.Contains("-testnet"))
            {
                startBlock = 1528858;

                stratisNetworkApiPort = 38221;
                straxNetwork          = new StraxTest();
                blockExplorerBaseUrl  = "https://stratistestindexer1.azurewebsites.net/api/v1/";
            }
            else
            {
                startBlock = 1975500;

                stratisNetworkApiPort = 37221;
                straxNetwork          = new StraxMain();
                blockExplorerBaseUrl  = "https://stratismainindexer1.azurewebsites.net/api/v1/";
            }

            var arg = args.FirstOrDefault(a => a.StartsWith("-startfrom"));

            if (arg != null)
            {
                int.TryParse(arg.Split('=')[1], out startBlock);
            }

            if (args.Contains("-swap"))
            {
                var service = new SwapExtractionService(stratisNetworkApiPort, straxNetwork);
                await service.RunAsync(startBlock, true, false);
            }

            if (args.Contains("-swapvote") || args.Contains("-collateralvote"))
            {
                var blockExplorerClient = new BlockExplorerClient(blockExplorerBaseUrl);
                var service             = new VoteExtractionService(stratisNetworkApiPort, straxNetwork, blockExplorerClient);

                if (args.Contains("-collateralvote"))
                {
                    await service.RunAsync(VoteType.CollateralVote, startBlock);
                }

                if (args.Contains("-swapvote"))
                {
                    await service.RunAsync(VoteType.SwapVote, startBlock);
                }
            }
        }
示例#2
0
 public VoteExtractionService(int stratisNetworkApiPort, Network straxNetwork, BlockExplorerClient blockExplorerClient) : base(stratisNetworkApiPort, straxNetwork)
 {
     this.blockExplorerClient = blockExplorerClient;
 }