Я работаю geth
на Linux в Chromebook. Блокчейн хранится внутри ~/.ethereum
вместе с другими важными файлами. Проблема в том, что объем памяти на моем Chromebook довольно ограничен, поэтому хранить данные в каталоге пользователя сложно.
У меня есть SD-карта, на которой я хотел бы сохранить блокчейн, сохраняя при этом установку geth в домашнем каталоге и локально на компьютере. Как я могу это сделать? Я не верю, что это связано с --datadir
(это только для keystore
, верно?). Любое руководство или документация полезны, так как я в основном не могу синхронизироваться с сетью с моим ограниченным хранилищем как есть. Спасибо!
Флаг --datadir указывает каталог данных местоположения.
geth --datadir <path to data directory>
Этот каталог должен содержать следующие подкаталоги:
При запуске GETH попытается открыть unix-сокет IPC (межпроцессное взаимодействие) в вашем каталоге данных geth.ipc
. Однако файловые системы FAT32 не поддерживают необходимые операции для создания сокетов unix. Поэтому, если каталог находится в файловой системе FAT32 (например, на внешнем флэш-накопителе), вам потребуется:
--ipcdisable
флагgeth.ipc
она должна находиться в файловой системе linux ipcpath.--ipcpath some/path/on/linux/geth.ipc
chaindata
и nodes
, но выдала ошибку). Поэтому я вручную создал keystore
и добавил в него свой ключ. Однако я получаю сообщение об ошибке: «Ошибка запуска стека протоколов — /path/to/sd/card/geth.ipc bind: операция не разрешена».geth
с моих существующих учетных записей, но с блокчейн (например, большой файл), расположенный на внешнем носителе.geth --datadir path/to/SD/datadir --ipcdisable
--ipcpath
флаг, вы можете указать, где создается сокет IPC. Если вы просто поместите его куда-нибудь на локальный диск, он должен работать нормально. Я предполагаю, что ошибка связана с попыткой создать сокет IPC на устройстве FAT.Запустите geth с флагом --datadir "путь/к/нужному/каталогу". См . https://ethereum.gitbooks.io/frontier-guide/content/cli.html .
Каталог по умолчанию:
~/Library/Ethereum
~/.ethereum
%LOCALAPPDATA%/Ethereum
(источник говорит %APPDATA%, но это неверно)Взято с: https://geth.ethereum.org/docs/install-and-build/backup-restore
Этот вопрос описывает, как можно запустить узел Geth с помощью внешнего файла конфигурации.
В дополнение к приведенным выше ответам вы можете создавать файлы конфигурации, чтобы узлы можно было запускать для разных сетей / параметров конфигурации, а их данные хранились в разных каталогах с помощью простых команд.
Например
geth --config usb-config.toml
Повозившись, я обнаружил, что вам нужно отключить параметр «Настроить на летнее время» (при условии, что он говорит вам, что вы отключены на ~ 1 час).
романоза
--datadir
дляchaindata
тоже, но не для DAGFugueWeb
романоза
keystore
папку в папку, на которую указывает--datadir
. Пароли остаются прежними.