繁体   English   中英

如何在 solc 中获取 web3 帐户?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM