助记符,生成公共私钥以创建新目录
在目录下运行NP minit (需要安装nodejs ) nodejs中文官网
安装依赖关系(不需要yarn安装,而是直接运行npm install -g yarn ) ) ) ) ) ) ) ) )。
yarn add bip39 ethereum-hdwallet
在目录下创建新的js文件,并将以下内容复制到js文件中
constbip39=require(bip39 ) ) constHDWallet=require ) Ethereum-HDWallet ); //生成英语助记符的const mnemonic=bip 39.generate mnemonic (; //const mnemonic=bip 39.generate mnemonic (128,null,bip 39.word lists.Chinese _ simplified ); //生成中文助记符console.log助记符asyncfunctiongetaddress (mnemonic ) const seed=await bip 39.mnemonictososs //生成种子consthdwallet=hdwallet.from seed (seed ); for(varI=0; i 10; I ) (/同一种子多个地址console.log ()=========地址() )==============//私钥console.log (公共密钥=' key.get公共密钥).tostring ) ' hex ' ); //公钥constethaddress='0x ' key.get address ().tostring ) ' hex ); //地址console.log (eth地址=' eth地址); }获取地址(mnemonic ); //执行函数在当前目录下执行node js文件名
将生成英语助记符和10个地址和公钥
从钱包地址和密码中获取私钥
新建目录
使用命令窗口对当前目录运行npm init初始化项目
在当前目录中创建新的js文件,然后复制以下代码
varkeythereum=require (keythereum ); var datadir=' d :/hbuilderxworkscope/eth/data '; 用于存储keystore文件的目录var address='0x 8225 a 89 BF 5557 c 055991 Abe 8270 af 09578 d 0a 089 '; //钱包地址小写const password='123456 '; //密码varkeyobject=keythereum.import from file (address,datadir ); var private key=keythereum.recover (password,keyObject ); console.log (private key.tostring ) (HEX );
执行node js文件名
将输出私钥