Генерация адреса эфириума из закрытого ключа на 32-битной версии Ubuntu

У меня есть безопасно сгенерированный закрытый ключ, который я хочу использовать для создания адреса ethereum на автономном ПК (32-разрядная версия Ubuntu). Я бы предпочел использовать geth, но для 32-битного linux нет двоичного файла geth. Мои вопросы:

Почему нет доступных 32-битных бинарников? Каковы альтернативные способы создания адреса ethereum (предпочтительнее двоичные файлы), кроме MyEtherWallet? Что произойдет, если я попытаюсь запустить 64-битный geth в 32-битном Linux?

У меня 64-битный ПК, поэтому я надеюсь, что двоичный файл geth решит мою проблему. Спасибо за ответ!

Ответы (2)

В качестве альтернативы, если вы довольны установкой node.js и npm, вы можете выбрать один из нескольких проектов Javascript, обрабатывающих ключи:

  • ethereumjs-wallet или keythereum , если вы хотите немного кодировать или
  • helpeth , если вам нужен простой инструмент командной строки.

Эта команда должна предоставить вам необходимые данные:

$ helpeth -p <your private key as a hex string> keyDetails

Обязательно дважды проверьте вывод, чтобы он соответствовал вашему входному закрытому ключу!

$ ./helpeth -p 0x71a7f0e2ef1b7ff501b65a1650d48b8d5521fadc9539eec146d4faa6f5ca9aca --show-private keyDetails
Address: 0x15f2f3e0f2d74ea7b185fc12f24cb4f402cc96d0
Address (checksum): 0x15F2f3e0F2D74eA7B185fC12F24cB4F402cC96D0
ICAP: XE53 2KAS Y050 UIFI VB1J 2636 IKXC 4QIP SK0
Public key: 0xf2a3a694026ed4abb16e18f0421a6e667803399dad2eae2ca8c3f95934fcb46e9440183fd278181deb501d2f0766d0f676d0cac84da3632590e2978cb6883bc4
Private key: 0x71a7f0e2ef1b7ff501b65a1650d48b8d5521fadc9539eec146d4faa6f5ca9aca

Обратите внимание: если вы довольны установкой браузера, вы можете использовать локальную копию EtherAddress ( https://ryepdx.github.io/ethaddress.org/ ) или EtherWallet — оба работают в браузере, вам не нужно подключение к Интернету для их.

Так gethкак недоступен, используйте ethкак клиент. Вы можете собрать его из исходников, следуя этим инструкциям :

git clone https://github.com/ethereum/webthree-umbrella
cd webthree-umbrella
mkdir build
cd build
cmake ..
make -j $(nproc)

Или просто установите его из репозиториев :

sudo add-apt-repository ppa:ethereum/ethereum-qt
sudo add-apt-repository ppa:ethereum/ethereum
sudo apt-get update
sudo apt-get install cpp-ethereum eth ethkey

Импортируйте свой простой закрытый ключ с помощью ethkey:

ethkey importbare 0x0000000000000000000000000000000000000000000000000000000000000000

Эта учетная запись будет доступна в вашем ethклиенте.

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