如何从助记符短语中获取钱包



我需要将一个项目从ethers.js迁移到web3js,但我找不到任何关于如何使用带有助记符短语的web3js的清晰文档。例如:

const provider = new StaticJsonRpcProvider(process.env.RPC_URL);
const wallet = Wallet.fromMnemonic(mnemonic).connect(provider);
^^^^^^^^^^ equivalent in web3.js???

web3js当前(v1.8(不支持从助记符生成私钥。

作为一种变通方法,您可以使用Truffle的hdwallet提供程序,该提供程序接受助记符和RPC URL。

const HDWalletProvider = require("@truffle/hdwallet-provider");
const Web3 = require("web3");
let provider = new HDWalletProvider({
mnemonic: {
phrase: "test test test test test test test test test test test junk"
},
providerOrUrl: "https://mainnet.infura.io/v3/<your_api_key>"
});
const web3 = new Web3(provider);

最新更新