Copyright © 2022-2024 aizws.net · 网站版本: v1.2.6·内部版本: v1.23.3·
页面加载耗时 0.00 毫秒·物理内存 62.4MB ·虚拟内存 1300.0MB
欢迎来到 AI 中文社区(简称 AI 中文社),这里是学习交流 AI 人工智能技术的中文社区。 为了更好的体验,本站推荐使用 Chrome 浏览器。
我们在私链上通过geth生成账号地址后,会在你的私链存储位置生成 keystore 文件。如何获取你的账户地址对应的私钥呢?
keythereum 是以太坊提供的用于生成、导入和导出key的js库。
源码地址:https://github.com/ethereumjs/keythereum
安装方法:
npm install keythereum
调用 importFromFile 和 recover 方法得到私钥:
function getPrivateKey(){ var keythereum = require('keythereum'); var fromkey = keythereum.importFromFile("账户地址", "私链datadir所在位置"); //recover 输出为 buffer 类型的私钥 var privateKey = keythereum.recover('该账户的密码', fromkey); console.log(privateKey.toString('hex')); }
导出私钥也可以使用 metamask 钱包导出。
先将对应 geth 节点的 keystore 中对应地址的 json 文件导入 metamask,创建一个账户。
然后利用 metamask 的私钥导出功能就可以得到结果。
1. 参数说明ETHEREUM选项: --config value TOML 配置文件 --datadir "/home/user4/.ethereum" 数据库和keystor ...