клиент geth ethereum подключается к ganache - PullRequest
0 голосов
/ 20 декабря 2018

Я хочу настроить личный Ethereum Testnet на разных компьютерах в одной сети.

У меня есть личный компьютер с работающей реализацией web3.py, подключенной к Ganachi Testnet.Я могу развернуть Smart Contracts из программы, написанной на python, с компилятором solc внутри моей программы.

Теперь я хочу настроить два разных других узла ethereum на виртуальной машине и на малиновом пи.Я установил geth на виртуальной машине, но я не понимаю, как подключить виртуальную машину с Ganache, работающим на моем компьютере.

Вот настройка:

RPC-сервер Ganachi: http://127.0.0.1:7545Идентификатор сети = 5777

Я попробовал эту команду для соединения узла geth с ganache:

geth --port 5000 --networkid 5777 --rpc --rpcport 7545 -rpcaddr 127.0.0.1 --rpccorsdomain '*' --rpcapi'eth, net, web3, personal '--testnet

Он запускается и записывает эту информацию... Запуск однорангового узла... Выделенные ручки и файлы... Сохранено три из базы данных памяти... Инициализированная конфигурация цепочки... Инициализация протокола Ethereum... Новая запись локального узла... Открыта конечная точка IPC... Конечная точка HTTP открыта... Запущена P2P сеть... Новая запись локального узла

Когда я запускаю свою программу, на виртуальной машине ничего не отображается, и когда я хочу отправить транзакцию на созданную на ней учетную запись, я не вижу другого баланса.

Это мой код длятранзакция на моем локальном компьютере:

w3.eth.sendTransaction ({'from': '0xC4AEe6dBE1BF2461776f48a4Ca0E06E39dE08bB6', 'value': wei_value, 'to': w3.toChecks85b0b0))

Транзакция завершена, и эфир снят со счета в графическом интерфейсе ganache.

Но когда я проверяю учетную запись на виртуальной машине с этим кодом:

geth --port 5000 --networkid 5777 --rpc --rpcport 7545 --rpcaddr 127.0.0.1--testnet console

eth.getBalance (w3.toChecksumAddress ('0xbdb3c3a7a0949b0aab9346e858f85fa8e3764733')})

Выход равен 0 !!!

Может ли кто-нибудь помочь мне соединить виртуальную гетю с моими компьютерами Ganache?

Виртуальная машина и мой компьютер подключены через VPN.Когда я изменяю настройки в Ganachi, например, на http://0.0.0.0:7545, я получаю сообщение об ошибке в своем коде Python при изменении строки:

provider = HTTPProvider ('http://127.0.0.1:7545')

до

provider = HTTPProvider ('http://0.0.0.0:7545')

После этой ошибки:

reports.exceptions.ConnectionError: HTTPConnectionPool (host = '0.0.0.0', port = 7545): максимальное количество повторных попыток превышено с помощью url: / (вызвано NewConnectionError (': не удалось установить новое соединение: [WinError 10049] Die angeforderte Adresse ist in diesem Kontext ungültig',))

Я совершенно не знаю, что делать !!! Нужна помощь, пожалуйста:)

1 Ответ

0 голосов
/ 22 декабря 2018

Ганаш имитирует локальный экземпляр Ethereum на вашем компьютере.Он предназначен для локальной разработки и не совместим с вашим узлом geth.Если вы хотите настроить локальную сеть Ethereum, вы можете настроить узел geth как на локальном компьютере, так и на виртуальной машине, два узла geth на локальном компьютере или два узла geth на виртуальной машине.

...