2
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。我在另一个函数中创建了钱包。当我尝试调试它时,信息看起来是正确的。从地址和到地址看起来不错,我知道钱包有余额......等等。当我在 Polygon 网络上进行交易时,除了声明 chainID(137) 之外,我还有什么特别的事情要做吗?

有人告诉我我做错了什么吗?

4

1 回答 1

0

好的,我知道了。您必须web3.TransactionManager.UseLegacyAsDefault = true手动设置和跳过设置 gas fee。享受 :-)

https://github.com/Nethereum/Nethereum/issues/750

于 2021-12-01T21:31:14.677 回答