如果您从同一个帐户背靠背发送交易,您需要
手动操作
设置nonce,因为节点无法正确跟踪它。
示例代码
async function send(toAccount, weiVal) {
const account = await web3.getDefAccount();
const nonce = await web3.eth.getTransactionCount(account);
let promises = [];
for (let i = 0; i < 100; i++) {
promises.push(web3.eth.sendTransaction({
from: account,
to: toAccount,
nonce: nonce++,
value: weiVal
}));
}
return Promise.all(promises);
}
await send('0x5648...', 100000000000000);