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); } } }
static async Task Main(string[] args) { int stratisNetworkApiPort; int startBlock = 0; Network straxNetwork; if (args.Contains("-testnet")) { startBlock = 1_450_000; stratisNetworkApiPort = 38221; straxNetwork = new StraxTest(); } else { startBlock = 1_949_800; stratisNetworkApiPort = 37221; straxNetwork = new StraxMain(); } var service = new SwapExtractionService(stratisNetworkApiPort, straxNetwork); var arg = args.FirstOrDefault(a => a.StartsWith("-startfrom")); if (arg != null) { int.TryParse(arg.Split('=')[1], out startBlock); } if (args.Contains("-swap")) { await service.RunAsync(ExtractionType.Swap, startBlock); } if (args.Contains("-vote")) { await service.RunAsync(ExtractionType.Vote, startBlock); } }