Add Peers не добавляет одноранговый узел в консоль Geth

Я пытаюсь добавить коллегу. Я создал два узла, используя следующие команды на geth. Команда создания загрузочного узла:

geth --datadir ./chaindata3 --port 30304 --nodiscover --networkid 12 --rpc --rpcport "8546" --rpccorsdomain "*" --ipcdisable console

Другая команда создания узла

geth --datadir ./chaindata4 --port 30307 --nodiscover --networkid 12 --ipcdisable --bootnodes "enode://7143091f47a3d4aae216ce781e28b53c1faa9daa08bbeaa9a01adbd9b3933fb3b83acff00a375bf0a4b30b1135b7aabef422c28c60279de34e9399a3d91d7c88@127.0.0.1:30304" console

Когда я набираю команду admin.peers, она возвращает пустой список. Может кто-нибудь, пожалуйста, помогите мне с этим?


person cbhangale    schedule 10.07.2018    source источник


Ответы (2)


Настройте фактический загрузочный узел, не рассматривайте базовый узел (первый полный узел как загрузочный узел).

bootnode -genkey boot.key

bootnode -addr localhost:port -nodekey boot.key  -verbosity 9

Запустите другие узлы, указывающие на загрузочный узел

пример:

geth --datadir "data" --syncmode "full" --rpcport port --rpc --rpcaddr "localhost"  --port port --rpccorsdomain "*" --rpcapi "personal,eth,net,db,web3,txpool,miner" --bootnodes "enode://************@localhost:port" --networkid 100  --ipcdisable --mine console

Извините, не удалось отформатировать:поэтому добавлен новый ответ

person Diwa    schedule 11.07.2018
comment
Первые две команды настройки загрузочного узла, на каком терминале мне его набирать. - person cbhangale; 11.07.2018
comment
Он так же похож на другие узлы, но действует только как брокер сообщений. В одном терминале запустите команду boot node. В другом терминале инициализируйте и запустите узлы, с включенным подробным описанием вы можете увидеть журналы, как узел взаимодействует в терминале загрузочного узла. - person Diwa; 11.07.2018
comment
Но загрузочный узел не является командой. Он показывает, что команда не найдена. - person cbhangale; 11.07.2018

Оба узла должны быть инициированы с одинаковым генезисом. Запуск Geth напрямую без его инициализации с генезисом создает блок с идентификатором сети по умолчанию и алгоритмом консенсуса, который не будет таким же, как базовый генезис.

person Diwa    schedule 10.07.2018
comment
На самом деле я так и сделал, но всякий раз, когда я использую порт rpc, я сталкиваюсь с проблемой без rpc, он просто работает нормально и показывает пиры. - person cbhangale; 11.07.2018
comment
Настройте фактический загрузочный узел, не рассматривайте базовый узел (первый полный узел как загрузочный узел). bootnode -genkey boot.key bootnode -addr localhost:port -nodekey boot.key -verbosity 9 Запускать другие узлы, указывающие на загрузочный узел ex: geth --datadir data --syncmode full --rpcport port --rpc --rpcaddr localhost --port port --rpccorsdomain * --rpcapi personal,eth,net,db,web3,txpool,miner --bootnodes enode:/ /************@localhost:port --networkid 100 --ipcdisable --mine console Извините, не удалось отформатировать - person Diwa; 11.07.2018