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); } } }
public VoteExtractionService(int stratisNetworkApiPort, Network straxNetwork, BlockExplorerClient blockExplorerClient) : base(stratisNetworkApiPort, straxNetwork) { this.blockExplorerClient = blockExplorerClient; }