static async Task SendTx(Wallet wallet, string toAddress, double amountOfCoins)
{
var accountFrom = new Account(wallet.GetAccount(0).PrivateKey, 137);
var web3 = new Web3(accountFrom, network);
var wei = Web3.Convert.ToWei(amountOfCoins);
decimal amt = 2.99m;
var tx = await web3.Eth.GetEtherTransferService().TransferEtherAsync(toAddress, amt);为invalid sender: eth_sendRawTransaction引发错误。我在另一个函数中创建了Wallet。当我尝试调试它时,信息看起来是正确的。from和to地址看起来不错,我知道钱包有一个balance....etc。当我在多边形网络上进行事务处理时,除了声明chainID(137)之外,还需要做什么特殊的事情吗?
有人告诉我我哪里做错了吗?
发布于 2021-12-01 21:31:15
好的,明白了。您必须手动设置web3.TransactionManager.UseLegacyAsDefault = true和跳过设置燃气费。享受:-)
https://stackoverflow.com/questions/69710504
复制相似问题