Go-Ethereum

使用 SendTransactionAsync 方法在兩個帳戶之間創建多個事務

  • November 12, 2018

我正在嘗試使用 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 實例並嘗試一下

引用自:https://ethereum.stackexchange.com/questions/62191