Как создать кошелек 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