Как запустить кошелек Ethereum в пользовательской цепочке?

Итак, я скачал кошелек Ethereum.

Я знаю, что вы можете использовать собственный каталог, запустив сначала geth с установленным флагом datadir, а затем запустив кошелек. Но помимо пользовательского каталога я хочу использовать приватную цепочку.

Я гет в частной цепочке, например:

geth --datadir ./genesis -verbosity 6 --port 30301 --rpcport 8102 --genesis ./genesis.json --networkid 321 --nodiscover  --maxpeers 3 console

И это работает хорошо. Но при запуске кошелька он начинает синхронизироваться с реальной цепочкой блоков Ethereum из 900 000 блоков.

Есть ли что-то еще, что мне нужно сделать, чтобы кошелек использовал экземпляр geth с частной цепочкой?

я использую--identity My_ID --blockchainversion 1234 --networkid 1234

Ответы (4)

Когда вы меняете каталог данных с помощью --datadirфлага, вы также меняете путь IPC, который кошелек Ethereum использует для связи с Geth. Когда кошелек не обнаруживает сокет, он предполагает, что Geth не запущен, и запускает сборку в нем.

Вы можете исправить это, --ipcpathуказав, где должен быть создан сокет IPC. Если вы запустите Geth с помощью geth --help, вы увидите напечатанный путь по умолчанию для вашей ОС, и вы можете скопировать и вставить его, чтобы предоставить его Geth.

Существует несколько возможностей для создания пользовательской цепочки:

  1. Установите идентификатор сети, чтобы сообщить geth, что вы не в основной сети (с идентификатором 1). Как это:--networkid 133337
  2. Используйте флаг dev, который поставляется с предопределенным набором флагов разработчика, в качестве частной тестовой сети, без обнаружения узла и т. д. Вот так:--dev
  3. Всегда используйте флаг тестовой сети, чтобы сообщить geth, что вы не работаете в основной пограничной сети, например: --testnet.

Это сводится к:

geth --datadir ./genesis -verbosity 6 --port 30301 --rpcport 8102 --genesis ./genesis.json --networkid 321 --nodiscover --testnet --dev --maxpeers 3 console

Что сработало для меня, так это открытие кошелька ethereum из консоли, указав вот ipcpathтак --rpc(из местоположения кошелька ethereum)

Ethereum\ Wallet.app/Contents/MacOS/Ethereum\ Wallet --rpc /ipcPath/geth.ipc

В этом посте подробно описаны все шаги, необходимые для подключения кошелька ethereum к частной сети.

убедитесь, что если вы используете geth с правами администратора, вы также запускаете свой кошелек с правами администратора.