使用 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