使用 ethereumjs-wallet 作为浏览器模块

Posted

技术标签:

【中文标题】使用 ethereumjs-wallet 作为浏览器模块【英文标题】:Use ethereumjs-wallet as a browser module 【发布时间】:2019-03-22 18:33:10 【问题描述】:

我需要在浏览器中创建一个钱包(生成帐户地址和私钥)而不连接到节点。如果我理解正确,为了使用 web3.js,我们需要设置一个提供者(Metamask 或 localnode)来使用web3.personal.newAccount("SEED", (response) => console.log(response))

我发现ethereumjs-wallet 非常适合我的用例,但它仅作为节点模块存在。有什么方法可以将它用作浏览器模块或替代方案?

【问题讨论】:

我想出了一种方法来创建 ethereumjs 存储库的浏览器版本。链接到这里的答案***.com/a/52867520/5378688 【参考方案1】:

EthereumJS 社区的另一个密钥管理工具是Keythereum

Keythereum 是一个用于生成、导入和导出以太坊密钥的 javascript 工具。这提供了一种在本地和网络钱包中使用相同帐户的简单方法。可用于可验证的冷钱包。

他们提供了一个缩小的、浏览器化的文件 dist/keythereum.min.js 以供在浏览器中使用。包含此文件只是将 keythereum 对象附加到窗口:

<script src="dist/keythereum.min.js" type="text/javascript"></script>

你可以试试这个。

【讨论】:

我也尝试了你的方法并且它有效,但为了简单起见,我决定使用我在问题评论中链接的浏览器构建过程。

以上是关于使用 ethereumjs-wallet 作为浏览器模块的主要内容,如果未能解决你的问题,请参考以下文章

错误:试图导入 Node 标准库模块“crypto”。它失败了

trufflesuite/truffle-hdwallet-provider

jEditorPane 作为网络浏览器

使用 Qt 浏览器下载 excel 文件作为附件

使用 NSOutlineView 作为文件浏览器,从给定目录开始

以太坊 助记词提取 账户 公钥 私钥 最新实现可用。