如何在solc中获取web3账号?

How to get web3 accounts in solc?

我的 solc 版本为 ^0.4.6 的区块链项目。给出 web3.eth.accounts.

命令时一直抛出错误

web3.eth.accounts

Uncaught Error: Invalid JSON RPC response: undefined at Object.InvalidResponse (E:\techdot-master\node_modules\web3\lib\web3\errors.js:38:16) at HttpProvider.send (E:\techdot-master\node_modules\web3\lib\web3\httpprovider.js:91:22) at RequestManager.send (E:\techdot-master\node_modules\web3\lib\web3\requestmanager.js:58:32) at Eth.get [as accounts] (E:\techdot-master\node_modules\web3\lib\web3\property.js:107:62).

我已经尝试阅读文档并尝试了其他命令。仍然无法解决问题![​​=12=]

我推荐使用 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();