Go-Ethereum
使用 SendTransactionAsync 方法在兩個帳戶之間創建多個事務
我正在嘗試使用 SendTransactionAsync 方法在兩個帳戶之間創建多個交易。但我收到“替換交易價格過低”的消息。我發現一些連結說我們需要增加隨機數來循環創建新事務。但是我找不到可以在創建交易時提及 nonce 值的 Nethereum 函式。任何人都可以指導我解決這個問題嗎?
HexBigInteger gas = new HexBigInteger(25000); HexBigInteger value = new HexBigInteger(100); for (int i = 0; i < 1000; i++) { gas = new HexBigInteger(gas.Value + (gas.Value * 20) / 100); value = new HexBigInteger(value.Value + (value.Value * 20) / 100); var privateKey1 = "0x5083ff34a6610ad0d08d5e568fcee84e29a1391a6fffa8cf96484388f57de731"; var account = new Account(privateKey1); var web3 = new Web3(account, "http://127.0.0.1:8001/", null, null); var addressTo = "0x12890D2cce102216644c59daE5baed380d84830c"; string data = "ASDF"; var transaction = await web3.TransactionManager.SendTransactionAsync(new TransactionInput(data.ToHexUTF8(), addressTo, account.Address,gas, value)); }
在循環外創建您的 web3 實例並嘗試一下