繁体   English   中英

如何使用颤振将 web3 连接到以太坊网络?

[英]How to connect web3 to ethereum network using flutter?

连接以太坊节点时出现错误。

  • 这一行 ==> 打印(client.getBlockNumber()); 返回错误

E/flutter (22015): [ERROR: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());
    }
}

当您在本地以太坊区块链网络上进行一些开发时,通常会使用 Localhost 上的端口 8545。 在这种情况下,最可能的原因是您没有运行像 Ganache 这样的客户端或钱包服务,从那里进行注入。 Ganache 创建了一个本地钱包,并为您提供 10 个开发 Eth 地址以供使用。 您可以将它与您的应用程序一起使用。 你这里的 RPC 端口是 8545。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM