Неверный отправитель Nethereum: eth_sendRawTransaction в многоугольной цепочке

      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. Кошелек я создаю в другой функции. Когда я пытаюсь отладить его, информация выглядит правильной. Адреса отправителя и получателя выглядят хорошо, я знаю, что в кошельке есть баланс ... и т. Д. Есть ли что-то особенное, что я должен сделать, кроме объявления chainID(137), когда я совершаю транзакцию в сети Polygon?

Кто-нибудь скажет мне, что я делаю не так?

1 ответ

Хорошо понял. Вы должны установить web3.TransactionManager.UseLegacyAsDefault = trueи пропустить настройки платы за газ вручную. Наслаждаться :-)

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

Другие вопросы по тегам