我收到错误时,连接到以太节点。
E/flutter (22015):ERROR:flutter/lib/ui/ui_dart_state.cc(148)未处理异常: SocketException:失败的主机查找:'localhost:8545‘(OS错误:没有与主机名关联的地址,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());
}
}发布于 2019-06-07 14:59:19
本地主机上的端口8545通常用于本地以太网的一些开发时。在这种情况下,最有可能的原因是您没有运行像Ganache这样的客户端或钱包服务,因为注入将发生在哪里。Ganache创建一个本地钱包,并为您提供10个开发Eth地址供您使用。你可以在你的应用程序中使用它。您的RPC端口是8545。
https://stackoverflow.com/questions/55393249
复制相似问题