geth игнорирует --ipcpath в Linux с помощью attach и datadir

Я пытаюсь создать тестовую сеть и смог запустить сеть (я думаю).

geth --datadir ./eth-data --ipcpath geth.ipc attach

я получил

Fatal: Unable to attach to geth: dial unix /home/victory/.ethereum/geth.ipc: connect: no such file or directory.

Я также пробовал с полным путем, но он всегда ищет в ~/.ethereumкаталоге.

Согласно справочному документу, я бегу1.4.5-stable

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

Ответы (2)

Попробуйте этот формат:geth --datadir /tmp/geth attach ipc:/tmp/geth/geth.ipc

( ipc:после attach)

Источник: https://github.com/ethereum/go-ethereum/issues/2634 .

Запускали ли вы гет-узел на той же машине перед подключением? datadirи ipcpathявляются networkIdпараметрами для запуска узла. В то время как datadirпараметр изменяет положение папки данных по умолчанию (по умолчанию ~/.ethereum), ipcpathизменяет положение файла IPC по умолчанию (по умолчанию ~/.ethereum/geth.ipc)

Чтобы запустить тестовую сеть, используйте что-то вроде:

geth --networkid 1234 --datadir /home/victory/.ethereum1234

Не забудьте параметр networkId и выберите предпочитаемый номер в качестве идентификации (избегайте общеизвестных идентификаторов, таких как 0=Olympic, 1=Frontier, 2=Morden).

Затем вы можете подключиться к узлу с помощью

geth attach ipc:/home/victory/.ethereum1234/geth.ipc