Учетная запись «потеряна» после использования --datadir в Geth

Я очень новичок в Ethereum, только начал майнить немного 2 дня назад. Я использую Windows 10 и карту GeForce GTX 950. У меня geth работал без сбоев около 2 дней, затем он начал заполнять мои AppData на моем диске C, оставив только 4 ГБ свободного места.

В отчаянии я сделал что-то очень глупое, попытавшись скопировать всю папку AppData на другой диск, а затем я geth --datadirпытался направить огромные объемы файлового хранилища на другой диск. Когда я попытался запустить Geth, это не сработало, поэтому я used --datadirснова перекинул его обратно на диск C и удалил всю скопированную папку AppData на другом диске.

Когда я сделал это geth --rpcснова, он сказал, что etherbase не установлен и учетные записи по умолчанию не найдены.

и когда я делаю это ethminer.exe -Gв другом окне, появляются ошибки, говорящие, что у меня нет установленной etherbase.

Я занимаюсь майнингом уже 2 дня, и я знаю, что это не так уж много, но вчера, когда я проверял, у меня было немного эфира, eth.getBalanceи я знаю, что все мои ключи, пароли, адреса и прочее все где-то здесь, но я просто не знаю. не знаю, где и как использовать etherbase и перенастроить его.

Я попытался снова войти в систему с помощью personal.unlockAccount(eth.accounts[0], "password"), но он не может найти мою учетную запись. Я даже не знаю, где и как geth хранит локальную учетную запись.

У меня есть адрес моей локальной учетной записи на стикере, он выглядит как af104bda8 и т. д. и т. д. (я не думаю, что это ключ), и я помню свою парольную фразу, в папке моего хранилища ключей был файл, но после того, как я попытался скопировать AppData на другой диск, файл внутри исчез.

Я очень потерян, что мне делать?

каково содержимое C:\Users\cheng\AppData\Roaming\Ethereum?
@BadrBellaj у него есть папка geth и папка хранилища ключей, папка хранилища ключей пуста, а в папке geth есть ethash, данные узла и огромная папка chaindata.

Ответы (2)

Вместо перемещения каталога хранилища ключей я бы «скопировал» его в новое место и дополнительно сохранил резервную копию в холодном хранилище.

Сначала запустите geth в обычном режиме без каталога данных, например,geth console

Затем проверьте свои учетные записи, используя: personal.listAccounts
Он должен отображать все ваши учетные записи. Когда вы запустили geth в первый раз без --datadirваших закрытых ключей (учетных записей), и ваш блокчейн хранится в

%APPDATA%\Ethereum (\AppData\Roaming\Ethereum) 
keystore : for private keys
chaindata: blockchain copy

поэтому, чтобы использовать другое местоположение, переместите эту папку (Ethereum) в другое место и используйте ее новое местоположение в--datadir

Моя папка хранилища ключей пуста, и personal.listAccounts дал мне пустой [] в качестве вывода, когда я сделал это в консоли geth