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

Use ethereumjs-wallet as a browser module

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

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

来自EthereumJS community is the Keythereum

的另一个密钥管理工具

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

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

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

你可以试试这个。