geth --dev предоставляет доступ к реальным сетевым учетным записям. Это безопасно?

Запуск geth consoleс опцией и без нее, по- --devвидимому, открывает одни и те же учетные записи.

Безопасно ли использовать одни и те же учетные записи при разработке? Если нет, то какова рекомендация?

Ответы (1)

В : Безопасно ли использовать одни и те же учетные записи при разработке?

Нет.

Суммы, связанные с одной и той же учетной записью в Dev и Mainnet, будут храниться в соответствующих блокчейнах, поэтому вы не потеряете эфиры.

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

В : Если нет, то какова рекомендация?

Я бы использовал --devwith по-другому --datadir {devdatadir}, чтобы разделить учетные записи Dev и Mainnet, тем самым снизив риск раскрытия паролей моей учетной записи Mainnet.

После этого ваше хранилище ключей Dev будет {devdatadir}/keystoreвключено, и оно будет отделено от ваших учетных записей основной сети.

Вот мой сценарий запуска Dev:

#!/bin/sh

geth --datadir ~/EtherDev/data --dev --nodiscover    \
  --mine --minerthreads 1 --maxpeers 0 --verbosity 3 \
  --unlock 0 --password ~/EtherDev/etc/passwordfile  \
  --rpc console

А вот скрипт Dev, который я использую для создания своих паролей:

#!/bin/sh

mkdir ~/EtherDev/data
geth --datadir ~/EtherDev/data           \
  --password ~/EtherDev/etc/passwordfile \
  account new

И я просто использую простой пароль в формате ~/EtherDev/etc/passwordfile.

Чтобы добавить к этому прекрасному ответу: они отказываются от этой --devопции. Совет состоит в том, чтобы использовать пользовательский блок генезиса и каталог данных.
Есть идеи, почему они обесценивают --dev? Похоже, что одна из причин, по которой они создали его, заключалась в том, чтобы избежать хлопот с пользовательскими блоками генезиса.