Можно ли запустить Geth в автономном режиме?

Я пытаюсь запустить Geth с автономной машины. Ответ на связанный вопрос , кажется, указывает на то, что это возможно.

Однако выполнение команды $ gethзависает на Starting Server. Попытка подключить консоль IPC через geth attachтерпит неудачу, жалуется на отсутствующий geth.ipcфайл. Попытка передать одноразовые команды consoleтакже через зависания.

Я чувствую, что для завершения процесса начальной загрузки Geth необходимо сетевое подключение. Было ли это в случае с другими, или Geth должен иметь возможность запускаться в автономном режиме?

Я использую Ubuntu 14.04 и Geth 1.4.0-unstable.

Также пробовал Geth v1.3.4. Тот же результат.
Я не совсем уверен, зачем вам это нужно, но если вы просто хотите поэкспериментировать с программным обеспечением и смоделировать сеть локально, возможно, вам нужно что-то вроде github.com/ethereumjs/testrpc ?
Намерение состояло в том, чтобы использовать gethв качестве средства для подписи транзакций на машине с холодным хранилищем, у которой не было бы доступа к Интернету. Просто быстро просматривая рекламируемые методы на testrpc, похоже, он не способен на это.
Я понимаю. Тогда testrpc бесполезен, поскольку он не даст вам доступа к вашим закрытым ключам. Но похоже , что github.com/ethereumjs/ethereumjs-tx — это то, что вам нужно, если вы не можете заставить geth работать в автономном режиме.
Из любопытства, не могли бы вы попробовать --nat=none?
@PéterSzilágyi Это помогло! Благодаря тонну! Не могли бы вы представить формальный ответ на этот вопрос, чтобы я мог принять?
Вы имеете в виду использование собственной версии блокчейна Эфириума онлайн? если так то возможно. Но это обычно для развития и не может быть использовано для получения монет из основной сети.
@jayD Нет, я намеревался использовать gethего как средство для подписи транзакций на автономном компьютере. Кроме того, я почти уверен, что любые учетные записи, которые вы создаете в частной цепочке, также будут действительны в публичной цепочке. Конечно, вы не можете отправлять транзакции между цепочками.

Ответы (2)

Теоретически использование geth в автономном режиме должно подойти.

На практике мы слышали несколько редких сообщений о том, что geth зависает при запуске «сервера», и кажется, что виноват поиск UPnP, который по какой-то причине не завершается ни успешно, ни неудачно, ни тайм-аутом. Вы можете попробовать отключить преобразование сетевых адресов ( --nat=none), которое зависит от UPnP, чтобы посмотреть, решит ли это проблему, пока мы ее исправляем.

Надеюсь, мы сможем выяснить, что пошло не так, и исправить это в Geth 1.4. Вот проблема на нашем трекере: https://github.com/ethereum/go-ethereum/issues/2291

Ошибка, которую я хотел использовать, исправлена. Я не могу запустить geth в автономном режиме, используя --nat=noneверсию: 1.8.13-stable

Если geth не подключен ни к одному пиру, он не будет загружать цепочку. Geth можно запустить в автономном режиме с помощью --maxpeers 0option.