Итак, я скачал кошелек 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 с частной цепочкой?
Когда вы меняете каталог данных с помощью --datadir
флага, вы также меняете путь IPC, который кошелек Ethereum использует для связи с Geth. Когда кошелек не обнаруживает сокет, он предполагает, что Geth не запущен, и запускает сборку в нем.
Вы можете исправить это, --ipcpath
указав, где должен быть создан сокет IPC. Если вы запустите Geth с помощью geth --help
, вы увидите напечатанный путь по умолчанию для вашей ОС, и вы можете скопировать и вставить его, чтобы предоставить его Geth.
Существует несколько возможностей для создания пользовательской цепочки:
--networkid 133337
--dev
--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 с правами администратора, вы также запускаете свой кошелек с правами администратора.
пользователь1395
--identity My_ID --blockchainversion 1234 --networkid 1234