Geth или Mist больше не синхронизируются [дублировать]

    

У этого вопроса уже есть ответ:

    

Я новичок в ethereum, но мне удалось успешно запустить Geth на 2 моих компьютерах, а также установить MIST. Теперь, начиная с нескольких дней, одна из моих машин больше не синхронизируется с тестовой сетью. Я запускаю Geth, используя geth --testnet console Я вижу эти строки

0228 19:31:57.086460 eth/backend.go:191] Protocol Versions: [63 62], Network Id: 3
I0228 19:31:57.086640 eth/backend.go:219] Chain config: {ChainID: 3 Homestead: 0 DAO: <nil> DAOSupport: true EIP150: 0 EIP155: 10 EIP158: 10}
I0228 19:31:57.089224 core/blockchain.go:217] Last header: #524061 [ac6dd60d…] TD=166615159323361
I0228 19:31:57.089241 core/blockchain.go:218] Last block: #524061 [ac6dd60d…] TD=166615159323361
I0228 19:31:57.089248 core/blockchain.go:219] Fast block: #524061 [ac6dd60d…] TD=166615159323361

, тогда запуск сервера, конечная точка открывается, но admin.peers дает мне пустой ответ [] Это не проблема синхронизации времени, поскольку я пытался синхронизировать с ntp, но не меняя часы Кажется, что производственная сеть работает так же, как и импортированные блоки.

Остановить geste и запустить браузер MIST имеет тот же результат.

Есть ли у кого-нибудь идея, что я могу сделать, чтобы перезапустить тестовую сеть? что я должен сохранить, чтобы не потерять свои тестовые счета? (я думаю, UTC - xxx файлы из testnet /geth /keystore.)

Моя другая машина - последний блок (в тестовой сети) - 588099. Он начинался с

Block synchronisation started
Synchronisation failed: block download cancelled (requested)
imported block 588100 and then 
Peer xxxxxx: header #596654 broke chain ancestry

будет признателен за любую помощь

5 голосов | спросил Marc Durbach 28 FebruaryEurope/MoscowbTue, 28 Feb 2017 21:46:00 +0300000000pmTue, 28 Feb 2017 21:46:00 +030017 2017, 21:46:00

1 ответ


4

В настоящее время существует (по-прежнему?) атака на тестовую сеть Ropsten:

Тест-тест Ropsten находится в ведении атаки? Что мы можем сделать?

  

что мне нужно сохранить, чтобы не потерять мои тестовые счета? (я   угадать файлы UTC - xxx из testnet /geth /keystore.)

Да, создайте резервную копию своего каталога ~/.ethereum/testnet/keystore/, прежде чем делать что-либо еще. (Очевидно, что это только тестовая сеть, но это потенциально спасет вас от будущих проблем.)

  

Есть ли у кого-нибудь идея, что я могу сделать, чтобы перезапустить тестовую сеть?

В потоке, опубликованном выше, есть набор инструкций для пользователей Parity, который в основном выполняет soft-fork непосредственно перед началом атаки на спам.

Когда вы используете Geth, а не Parity, вы можете попробовать повторить инициализацию цепочки, чтобы использовать измененный ropsten-revert.json , который был создан людьми четности. I think с помощью команды init в Geth даст тот же результат, что и --chain в паритете. Обратите внимание, что я не пробовал это в Geth , поэтому ваш пробег может отличаться.

  • Удалите текущую папку ~/.ethereum/testnet/chaindata
  • (Я не знаю, как восстановить из моментального снимка, например, в случае с паритетом. Возможно, это даже не возможно для Geth.)
  • Инициализировать с помощью нового файла .json: geth --testnet init <path/to/ropsten-revert.json>
  • Запустите Geth с любыми параметрами, которые вы обычно используете, например: geth --testnet --fast --rpc --rpcapi db,eth,net,web3,personal --cache=1024 --rpcport 8545 --rpcaddr 127.0.0.1 --rpccorsdomain "*"
ответил Richard Horrocks 28 FebruaryEurope/MoscowbTue, 28 Feb 2017 23:04:38 +0300000000pmTue, 28 Feb 2017 23:04:38 +030017 2017, 23:04:38

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132