[英]How to get web3 accounts in solc?
我的 solc 版本 ^0.4.6 的区块链项目。 给出 web3.eth.accounts 的命令时一直在抛出错误。
web3.eth.accounts
未捕获的错误:无效的 JSON RPC 响应:在 Object.InvalidResponse (E:\techdot-master\node_modules\web3\lib\web3\errors.js:38:16) 在 HttpProvider.send (E:\techdot-master\node_modules) 未定义\web3\lib\web3\httpprovider.js:91:22) 在 RequestManager.send (E:\techdot-master\node_modules\web3\lib\web3\requestmanager.js:58:32) 在 Eth.get [作为帐户](E:\techdot-master\node_modules\web3\lib\web3\property.js:107:62)。
我已经尝试阅读文档并尝试了其他命令。 仍然无法解决问题!
我建议使用 ehtersjs,有了它,一切都变得容易多了。
“无效的 JSON RPC 响应”表示您未连接到节点。 为了连接到节点,您需要提供者。 您可以获得一个 infura 帐户并创建一个提供商 HdWalletProvider
const HDWalletProvider = require("@truffle/hdwallet-provider");
const provider = new HDWalletProvider({
mnemonic: {
phrase: metamask_mnemonic,
},
providerOrUrl: ropsten_network,//infura endpoint here
});
或者,如果您使用的是 ganache-cli
const ganache = require('ganache-cli');
const provider = ganache.provider()
然后创建web3
const web3 = new Web3(provider);
我认为应该是getAccounts
而不是帐户
const accounts = await web3.eth.getAccounts();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.