问题描述
这是让我想用键盘猛击自己脸的问题之一。
我一直在编写一个接受加密支付的机器人来更新用户的余额。 检查余额很好,效果很好。
当它运行 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 (将#修改为@)