Не удается добавить одноранговый узел в локальную цепочку блоков ethereum

#blockchain #ethereum

#блокчейн #ethereum

Вопрос:

Я пытаюсь добавить один узел в свой локальный ethereum, я запускаю первый узел с :

 geth --port 30303 --networkid 1234 --nodiscover --datadir ethereum/paradox  --rpc --rpcport 8545  --rpccorsdomain "http://localhost:8000"  --allow-insecure-unlock --ethstats paradox:s3cr3t@localhost:3000  --rpcapi "eth,net,web3,personal,miner"
 

и мой второй узел с :

   geth --datadir "$ethereum_home/sample" --nodiscover --networkid 1234 --port 30304
 

оба они указывают на один и тот же блок генезиса.

Когда я запускаю команду «addPeers», itt возвращает true, но при запуске «admin.peer» он не показывает одноранговые узлы

Мой файл genesis: { "config": { "chainId": 4224, "homesteadBlock": 0, "eip150Block": 0, "eip150Hash": "0x0000000000000000000000000000000000000000000000000000000000000000", "eip155Block": 0, "eip158Block": 0, "byzantiumBlock": 0, "constantinopleBlock": 0, "petersburgBlock": 0, "istanbulBlock": 0, "ethash": {} }, "nonce": "0x0", "timestamp": "0x5f350017", "extraData": "0x0000000000000000000000000000000000000000000000000000000000000000", "gasLimit": "0x47b760", "difficulty": "0x80000", "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", "coinbase": "0x0000000000000000000000000000000000000000", "alloc": { "0000000000000000000000000000000000000000": { "balance": "0x1" }, "00000000000000000000000000000000000000ff": { "balance": "0x1" } }, "number": "0x0", "gasUsed": "0x0", "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000" }

введите описание изображения здесь Интересно то, что когда я останавливаю оба узла и снова перезапускаю, а затем выполняю «addPeers», он показывает другой узел в одноранговом массиве, но только на секунду, и если я запускаю команду admin.peer, он показывает отметку.

Ответ №1:

В ваших строках для одного узла запущен порт 30305, а для другого — 30303. Почему вы пробовали addPeer с портом 30304? Проверьте доступность портов, перечисленных в командной строке, во время запуска экземпляров geth. И проверьте правильность ключа узла и порта.

Комментарии:

1. На самом деле у меня запущено несколько узлов, этот снимок экрана был сделан, когда я подключался к экземпляру, запущенному на порту 30305. Я также попробовал порт 30304, но все еще отмечаю.