private static void RunSend(RepositoryConfiguration repositoryConfig) { var repoFactory = new VakapayRepositoryMysqlPersistenceFactory(repositoryConfig); var ethereumBusiness = new EthereumBusiness.EthereumBusiness(repoFactory); var connection = repoFactory.GetDbConnection(); try { while (true) { Console.WriteLine("Start Send Ethereum...."); var rpc = new EthereumRpc(AppSettingHelper.GetEthereumNode()); using (var ethereumRepo = repoFactory.GetEthereumWithdrawTransactionRepository(connection)) { var resultSend = ethereumBusiness.SendTransactionAsync(ethereumRepo, rpc); Console.WriteLine(JsonHelper.SerializeObject(resultSend.Result)); Console.WriteLine("Send Ethereum End..."); Thread.Sleep(1000); } } } catch (Exception e) { connection.Close(); Console.WriteLine(e.ToString()); } }
private static void RunScan(RepositoryConfiguration repositoryConfig) { var repoFactory = new VakapayRepositoryMysqlPersistenceFactory(repositoryConfig); var ethereumBusiness = new EthereumBusiness.EthereumBusiness(repoFactory); var walletBusiness = new WalletBusiness.WalletBusiness(repoFactory); var connection = repoFactory.GetOldConnection() ?? repoFactory.GetDbConnection(); try { while (true) { Console.WriteLine("==========Start Scan Ethereum=========="); var rpc = new EthereumRpc(AppSettingHelper.GetEthereumNode()); using (var ethereumRepo = repoFactory.GetEthereumWithdrawTransactionRepository(connection)) { using (var ethereumDepoRepo = repoFactory.GetEthereumDepositeTransactionRepository(connection)) { var resultSend = ethereumBusiness .ScanBlockAsync <EthereumWithdrawTransaction, EthereumDepositTransaction, EthereumBlockResponse, EthereumTransactionResponse>(CryptoCurrency.ETH, walletBusiness, ethereumRepo, ethereumDepoRepo, rpc); Console.WriteLine(JsonHelper.SerializeObject(resultSend.Result)); Console.WriteLine("==========Scan Ethereum End=========="); Console.WriteLine("==========Wait for next scan=========="); Thread.Sleep(5000); } } } } catch (Exception e) { connection.Close(); Console.WriteLine(e.ToString()); } }
static void Main(string[] args) { var repositoryConfig = new RepositoryConfiguration { ConnectionString = AppSettingHelper.GetDbConnection() }; var persistenceFactory = new VakapayRepositoryMysqlPersistenceFactory(repositoryConfig); var ethereumWithdrawTransactionRepository = persistenceFactory.GetEthereumWithdrawTransactionRepository(persistenceFactory.GetDbConnection()); try { for (var i = 0; i < 20; i++) { var trans = new EthereumWithdrawTransaction { Amount = 1, Fee = 0, BlockNumber = 0, FromAddress = null, Hash = null, IsProcessing = 0, // NetworkName = "ETH", Status = Status.STATUS_PENDING, Version = 0, ToAddress = "0x13f022d72158410433cbd66f5dd8bf6d2d129924" }; var resultInsert = ethereumWithdrawTransactionRepository.Insert(trans); Console.WriteLine(JsonHelper.SerializeObject(resultInsert)); } } catch (Exception e) { Console.WriteLine(e.ToString()); } }