首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在solc中获得web3帐户?

如何在solc中获得web3帐户?
EN

Stack Overflow用户
提问于 2022-03-15 09:10:11
回答 2查看 106关注 0票数 -1

我使用solc版本^0.4.6的区块链项目。当给出是web3.eth.accounts的命令时,一直抛出错误。

web3.eth.accounts

未定义错误:无效的JSON响应:未定义在(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

我试过阅读文档并尝试其他命令。仍然无法解决这个问题!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-03-15 15:09:44

“无效的JSON响应”意味着您没有连接到该节点。为了连接到节点,您需要一个提供程序。您可以获得一个个人账户并创建一个提供程序HdWalletProvider。

代码语言:javascript
复制
const HDWalletProvider = require("@truffle/hdwallet-provider");
const provider = new HDWalletProvider({
  mnemonic: {
    phrase: metamask_mnemonic, 
  },
  providerOrUrl: ropsten_network,//infura endpoint here
});

或者您使用的是ganache-cli。

代码语言:javascript
复制
const ganache = require('ganache-cli');
const provider = ganache.provider()

然后创建web3

代码语言:javascript
复制
   const web3 = new Web3(provider);

我认为应该是getAccounts,而不是帐户

代码语言:javascript
复制
   const accounts = await web3.eth.getAccounts();
票数 0
EN

Stack Overflow用户

发布于 2022-03-15 10:40:32

我建议使用ehtersjs,使用它,一切都要容易得多。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71479568

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档