Как подключить web3 к сети ethereum с помощью флаттера? - PullRequest
1 голос
/ 28 марта 2019

Я получаю ошибку при соединении с узлом ethereum

  • эта строка ==> печать (client.getBlockNumber ()); возвращает ошибку

E / флаттер (22015): [ОШИБКА: флаттер / 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());
    }
}

1 Ответ

0 голосов
/ 07 июня 2019

Порт 8545 на локальном хосте обычно используется, когда вы занимаетесь разработкой в ​​локальной сети блок-цепей Ethereum.Наиболее вероятной причиной в этом случае является то, что вы не используете службу клиента или кошелька, такую ​​как Ganache, из которой будет осуществляться инъекция.Ganache создает местный кошелек и дает вам 10 Eth Address для работы.Вы можете использовать это с вашим приложением.Ваш RPC порт здесь 8545.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...