Я столкнулся с этой проблемой . Причина описана в той ветке, но не объяснена.
Если я запускаю mist
и позволяю ему запускать свой собственный узел, то Accounts>Import
пункт меню доступен.
Если я запускаю geth
себя, а затем запускаю mist --rpc /home/me/.ethereum/geth.ipc
, пункт меню становится серым.
Тон в ветке сообщений об ошибках указывает на то, что это нормальное ожидаемое поведение. В чем причина такого поведения?
Причины безопасности. Когда вы удаляете файл, а не privKey, будет происходить передача файла через rpc. Несмотря на то, что это очень низкий риск, риск все же есть. Кроме того, функция импорта geth (например, импорт учетной записи geth ./key.prv) работает с закрытыми ключами, но не с json. туман хочет, чтобы вы перетаскивали файлы json.
Изменить: более точно:
«Чистый» geth не имеет функции импорта файлов кошелька json. Он может импортировать только закрытые ключи (см. https://github.com/ethereum/go-ethereum/wiki/Managing-your-accounts#import-private-key ).
Функция Mist «Импорт учетных записей» принимает файлы кошелька в формате json. Но они не могут быть переданы через удаленные вызовы процедур (RPC) в geth, потому что у geth нет процедур для их обработки (он может импортировать только закрытые ключи, а не файлы кошелька json).
Вы выполняете rpc (mist --rpc), поэтому он не может работать и отображается серым цветом.
Если вы запускаете Mist без RPC-подключения к другому экземпляру geth — таким образом, просто запускаете Mist без какой-либо командной строки — тогда Mist и узел работают в одном контексте. Это означает, что графический интерфейс Mist может передать файл json в ключевую папку узла (например, ~/.ethereum/keystore). Но RPC не позволяет этого (например, из соображений безопасности), потому что с RPC Mist и geth не работают в одном контексте.
И, очевидно, нет пункта меню Mist для «импорта закрытых ключей». Многие (ориентированные на конечного пользователя) браузеры Ethereum не имеют функции «импорт закрытого ключа», потому что это может нести угрозу безопасности.
спрафф
Стефан Рихтер
спрафф
Стефан Рихтер
Стефан Рихтер