Создайте мнемоническую фразунам нужно использоватьbip39
:
$ npm i bip39
// представлять bip39
import * as bip39 from 'bip39';
// Создание мнемонических слов
const mnemonic = bip39.generateMnemonic();
console.log('Generated mnemonic:', mnemonic);
// panda during find cart hedgehog spend pony recall plunge scatter sentence tape
этот шагнам нужно использоватьethereumjs-wallet
:
$ npm i ethereumjs-wallet
import { hdkey } from 'ethereumjs-wallet';
let seed = bip39.mnemonicToSeed(mnemonic);
let hdWallet = hdkey.fromMasterSeed(seed);
let keypair = hdWallet.derivePath("m/44'/60'/0'/0/0");
console.log(keypair);
// Получить кошелек
const wallet = keypair.getWallet();
console.log(wallet);
// Получить адрес аккаунта
const address = wallet.getAddressString();
console.log(address);
// 0x6858dc3a3e1c2f4de7da740bb0257ed8a0ae582b
const checkAddress = wallet.getChecksumAddressString();
console.log(checkAddress);
// 0x6858DC3A3E1c2F4de7dA740bb0257ED8A0aE582b
// Получить закрытый ключ
const privateKeyString = wallet.getPrivateKeyString();
console.log(privateKeyString);
// 0x67b50b90ea53409a8df8f6d025b8d90d1ba10e9d9fe704bb255aed85691589d2
// Экспорт в хранилище ключей
// 1. web3.js
import { Web3 } from 'web3';
const web3 = new Web3('https://sepolia.infura.io/v3/YOUR_INFURA_ID')
const keystore = web3.eth.accounts.encrypt(privateKeyString,'111111');
console.log(keystore);
// 2. walletобъект
const v3String = await wallet.toV3('111111');
console.log(JSON.stringify(v3String));
// web3.js
const privateKeyString1 = web3.eth.accounts.decrypt(keystore,'111111');
console.log(privateKeyString1)
// wallet
import ethwalletfrom 'ethereumjs-wallet';
const privateKeyString2 = await ethwallet.fromV3(v3String,'111111')
console.log(JSON.stringify(privateKeyString2));
Отказ от ответственности: эта работа распространяется под лицензией Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0)[1]. Пожалуйста, укажите источник при ее использовании. Автор: мэнбин[2] блог: мэнбин[3] Гитхаб: mengbin92[4] cnblogs: Непреднамеренно полюбила воду[5] Сообщество разработчиков облачных технологий Tencent: Мюнстер[6]
[1]
С указанием авторства-Некоммерческая-ShareAlike 4.0 интернациональность (CC BY-NC-SA 4.0): https://creativecommons.org/licenses/by-nc-sa/4.0/deed.zh
[2]
mengbin: mengbin1992@outlook.com
[3]
mengbin: https://mengbin.top
[4]
mengbin92: https://mengbin92.github.io/
[5]
Влюбляюсь в воду нечаянно: https://www.cnblogs.com/lianshuiwuyi/
[6]
Мюнстер: https://cloud.tencent.com/developer/user/6649301