与以太坊节点连接时出现错误
E / flutter(22015):[错误:flutter / lib / ui / ui_dart_state.cc(148)] 未处理的异常:SocketException:主机查找失败: 'localhost:8545'(操作系统错误:没有与主机名相关的地址,errno = 7)
import 'package:flutter/material.dart';
import 'package:http/http.dart';
import 'package:web3dart/web3dart.dart';
import 'dart:async';
const String url =
'https://mainnet.infura.io'; // i am also running geth on local http://localhost:8545
class HomeScreen extends StatefulWidget {
@override
State<StatefulWidget> createState() {
return _HomeScreenState();
}
}
class _HomeScreenState extends State<HomeScreen> {
@override
void initState() {
main();
super.initState();
}
main() {
final httpClient =new Client();
final client =new Web3Client(url, httpClient);
print(client.getBlockNumber());
}
}
答案 0 :(得分:-1)
端口8545。在这种情况下,最可能的原因是您没有在要进行注入的地方运行诸如Ganache之类的Client或Wallet服务。 Ganache创建了一个本地钱包,并为您提供了10个开发Eth Address。您可以在您的应用程序中使用它。您的RPC端口是8545。