如何在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();
我的 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();