Два узла Ethereum (подключенные к частной сети) на одном ПК: ошибка записи данных узла. Ошибка синхронизации [дубликат]

Можно ли создать 2 экземпляра geth на одном ПК? Оба связаны частным блокчейном?

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

Если нет, то в чем причина этого?

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

Первый узел geth --identity "TestNode1" --rpc --rpcport "8545" --rpccorsdomain "*" --datadir <data-path-1> --port "30303" --rpcapi db,eth,net,web3,personal,miner --networkid 987 console 2>> logfile_1

Второй узел geth --identity "TestNode2" --rpcport "8545" --rpcaddr "xxx.xxx.xx.xx" --ipcdisable --rpccorsdomain "*" --datadir <data-path-2> --port "30304" --rpcapi db,eth,net,web3,personal,miner --networkid 987 console 2>> logfile_2

Ошибка: INFO [10-26|09:30:33.099] Block synchronisation started WARN [10-26|09:30:33.107] Node data write error err="state node 255a57…77b997 failed with all peers (1 tries, 1 peers)" WARN [10-26|09:30:33.107] Synchronisation failed, retrying err="state node 255a57…77b997 failed with all peers (1 tries, 1 peers)"

Ответы (2)

Вы можете сделать это с отдельными --datadirи разными --portна одном ПК

Я пробовал это, но новый узел не загружает блокчейн. Я не видел никакой информации о синхронизации в журнале.
Можете ли вы предоставить более подробную информацию о cmd, в котором вы запускаете два узла по вашему вопросу?
и, кстати, вам нужно подтвердить, что у вашего узла есть одноранговый узел, тогда он может синхронизировать данные с
Получил ошибки:Node data write error .sync failed retrying
Экземпляр 2-го узла:geth --datadir < path> --rpcaddr 192.xxx.xx.xx --port "30305" --ipcdisable --networkid 987
есть ли у вас какой-либо загрузочный узел или включите администратора rpc, чтобы увидеть, есть ли у вашего узла какие-либо пиры или нет?
и подтвердите, что разрешение на запись в пути datadir
Я проверил пир с помощью следующей команды - net.peerCountи admin.peers.
каков результат двух команд?
Решено: в обеих командах я добавил --syncmode «fast». Теперь он работает, но в конце обнаружил несколько ошибок, таких как « Synchronisation failed, dropping peer.retrieved hash chain is invalid Header broke chain ancestryЕсть ли проблема с указателем хэша?»

Почему бы вам не запустить еще одну виртуальную машину на своем компьютере и не загрузить ее туда? Таким образом, вы можете держать вещи «чище».