ошибка geth --testnet: «не удалось открыть базу данных»

Я новичок в Эфириуме. Кажется, я не могу использовать geth cli в тестовой сети.

gethи графический интерфейс (синхронизированный с тестовой сетью) работают, но когда я пытаюсь выполнить get --testnet, я получаю:

dyn1237-76:eth1 sam$ geth --testnet
I1007 19:26:19.868747 ethdb/database.go:83] Alloted 128MB cache and 1024 file handles to /Users/sam/Library/Ethereum/testnet/chaindata
Fatal: Could not open database: resource temporarily unavailable

(Я на OSX El Capitan). Кто-нибудь может помочь, пожалуйста?

У вас уже есть работающий экземпляр geth или GUI? Если это так, остановите его, а затем попробуйте geth --testnet, так как разрешен только один экземпляр.

Ответы (2)

проблема

Эта ошибка вызвана процессом, который использует эту папку/цепочку. Возможно, вы запускали предыдущий клиент geth, который все еще работает в фоновом режиме.

Решение

остановите процесс geth или попробуйте подключиться к нему, набрав:

$ geth attach

в вашей командной строке. Это позволит вам общаться с клиентом geth через консоль.

У меня тоже была такая проблема в свое время. Лучше всего остановить все и перезагрузить компьютер. Это остановит все процессы Ethereum. Вы можете убивать процессы с помощью диспетчера задач/командной строки, но это будет проще сделать, и это гарантирует, что вы не убьете важные процессы, не связанные с Ethereum.

После перезапуска повторно запустите графический интерфейс. Если вы по-прежнему получаете ту же ошибку, я предлагаю (ПОЖАЛУЙСТА, СДЕЛАЙТЕ ЭТО, ТОЛЬКО ЕСЛИ ВАМ НЕ НУЖЕН ВАШ ТЕКУЩИЙ СЧЕТ ETHEREUM, В СЛУЧАЕ ВЫ ПОТЕРЯЕТЕ ДАННЫЕ ИЛИ СРЕДСТВА) удалить Ethereum. Затем перейдите в свою папку C:\Users*ВАШЕПОЛЬЗОВАТЕЛЬ*\AppData\Roaming\ и удалите папки Ethereum. Возможно, вам придется перезагрузить компьютер еще раз, прежде чем вы сможете сделать это, чтобы убедиться, что никакие процессы Ethereum не запущены после того, как вы попытались повторно запустить Ethereum.

Как только это будет сделано, переустановите Ethereum, дайте ему повторно синхронизировать блокчейн, и тогда все готово. Один совет... никогда не закрывайте графический интерфейс Эфириума с помощью кнопки X, вместо этого нажмите «Эфириум» и «Выйти из кошелька». Это завершит процессы, не оставив их работающими в фоновом режиме и не заблокировав ваши папки.

Надеюсь, это поможет!

Добро пожаловать в сообщество! Спасибо за ваш первый пост и этот подробный ответ.