Nethereum 不会发送 ETH 付款 c#

问题描述

这是让我想用键盘猛击自己脸的问题之一。

我一直在编写一个接受加密支付的机器人来更新用户的余额。 检查余额很好,效果很好。

当它运行 check 命令来检查余额是否为正时,它需要将该余额转移到另一个钱包。

我正在使用两个地址,我控制其中的两个私钥进行测试。我已经充值了价值 5 美元的 ETH。

当它运行发送事务命令时,我收到这些错误

1/2 内部异常

HttpRequestException: 由于目标机器主动拒绝,无法建立连接。

2/2 内部异常

SocketException:无法建立连接,因为目标机器主动拒绝。

这是我正在运行的方法

private static async void check(String id)
    {
        string[] data = readdata(id);
        var publicKey = data[2];
        var privateKey = data[3];
        var web3 = new Nethereum.Web3.Web3("https://mainnet.infura.io/v3/APIKEY");
        var txCount = web3.Eth.Transactions.GetTransactionByHash.SendRequestAsync(publicKey);
        var balance = web3.Eth.GetBalance.SendRequestAsync(publicKey);
        var etherAmount = Web3.Convert.FromWei(balance.Result);
        Console.WriteLine(etherAmount);
        var account = new Account(privateKey);
        var web33 = new Web3(account);
        var toAddress = "0xEee945DE85Af571940324De312D5077843767A1F";
        var transaction = await web33.Eth.GetEtherTransferService().TransferEtherAndWaitForReceiptAsync(toAddress,1.11m);
        Console.WriteLine(transaction.Status);
    }

预先感谢您保存我的程序、键盘和面部。

编辑:

对于任何有同样问题的人,我通过将 RPC 再次指向 infura 来解决它,就像顶部一样,我不知道它必须运行本地节点或指向外部 api

我是这样解决的:

var web33 = new Web3(account,"https://mainnet.infura.io/v3/APIKEY

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)