Как создать кошелек Ethereum с существующим закрытым ключом?
С ethereumjs-wallet
вы можете очень легко получить открытый ключ Ethereum, адрес, файл хранилища ключей из существующего закрытого ключа.
В этой статье я объясню весь процесс создания кошелька Ethereum с помощью примера кода Node.js.
Установить
Установите ethereumjs-wallet
и ethereumjs-util
с помощью приведенных ниже команд.
npm install ethereumjs-wallet --save npm install ethereumjs-util --save
Импортировать библиотеки
var Wallet = require('ethereumjs-wallet'); var EthUtil = require('ethereumjs-util');
Получите экземпляр кошелька из существующего закрытого ключа
Сначала получите буфер из строки закрытого ключа.
ПРИМЕЧАНИЕ. Замените privateKeyString своим.
const privateKeyString = '0x61ce8b95ca5fd6f55cd97ac60817777bdf64f1670e903758ce53efc32c3dffeb'; const privateKeyBuffer = EthUtil.toBuffer(privateKeyString);
Затем сгенерируйте экземпляр кошелька из буфера закрытого ключа.
const wallet = Wallet.fromPrivateKey(privateKeyBuffer);
Получите открытый ключ Ethereum, адрес, файл хранилища ключей
const publicKey = wallet.getPublicKeyString(); console.log(publicKey); const address = wallet.getAddressString(); console.log(address); const keystoreFilename = wallet.getV3Filename(); console.log(keystoreFilename); const keystore = wallet.toV3("PASSWORD"); console.log(keystore);
Полный пример кода
ПРИМЕЧАНИЕ. Замените privateKeyString своим.
var Wallet = require('ethereumjs-wallet'); var EthUtil = require('ethereumjs-util'); const privateKeyString = '0x61ce8b95ca5fd6f55cd97ac60817777bdf64f1670e903758ce53efc32c3dffeb'; const privateKeyBuffer = EthUtil.toBuffer(privateKeyString); const wallet = Wallet.fromPrivateKey(privateKeyBuffer); const publicKey = wallet.getPublicKeyString(); console.log(publicKey); const address = wallet.getAddressString(); console.log(address); const keystoreFilename = wallet.getV3Filename(); console.log(keystoreFilename); const keystore = wallet.toV3("PASSWORD"); console.log(keystore);
Ссылка
Служба поддержки
Если вы сочтете эту статью полезной, мы будем очень признательны, если вы дадите Эфир чаевые по указанному ниже адресу. Спасибо!
0x0089d53F703f7E0843953D48133f74cE247184c2