如果我知道地址和私钥,如何在 web3 中导入以太坊帐户?
How to import ethereum account in web3 if I know address and private key?
我启动ganache-gui,看到很多账号,都有私钥和助记词。然后我用 nodejs 和 web3 1.x.x 连接到这个测试网,所以我的 wallet.length 是 0。我想通过助记词从 ganache 导入所有钱包,或者最好使用私钥导入一个地址。我可以这样做吗?我尝试 web3.eth.accounts.privateKeyToAccount(privateKey);
但 returns 新帐户。它是如何工作的? Metamask 可以通过 privateKey 做到这一点。
要访问 ganache 帐户,您必须执行以下操作:
const ganache = require('ganache-cli');
const Web3 = require('web3');
//ganache client running on port 7545
var web3 = new Web3(new Web3.providers.HttpProvider('http://localhost:7545'));
const getAccounts = async () =>{
//To get all accounts
let accounts = await web3.eth.getAccounts();
//To get accounts with private key
let account = await web3.eth.accounts.privateKeyToAccount('0x'+privateKey);
//privateKey is the key that you get from Ganache client
}
getAccounts();
我启动ganache-gui,看到很多账号,都有私钥和助记词。然后我用 nodejs 和 web3 1.x.x 连接到这个测试网,所以我的 wallet.length 是 0。我想通过助记词从 ganache 导入所有钱包,或者最好使用私钥导入一个地址。我可以这样做吗?我尝试 web3.eth.accounts.privateKeyToAccount(privateKey);
但 returns 新帐户。它是如何工作的? Metamask 可以通过 privateKey 做到这一点。
要访问 ganache 帐户,您必须执行以下操作:
const ganache = require('ganache-cli');
const Web3 = require('web3');
//ganache client running on port 7545
var web3 = new Web3(new Web3.providers.HttpProvider('http://localhost:7545'));
const getAccounts = async () =>{
//To get all accounts
let accounts = await web3.eth.getAccounts();
//To get accounts with private key
let account = await web3.eth.accounts.privateKeyToAccount('0x'+privateKey);
//privateKey is the key that you get from Ganache client
}
getAccounts();