我正在尝试了解我安装的web3.js
npm install ethereumjs-testrpc
和
npm install web3 // version 0.20.6
npm install ganache-cli // version 6.0.3
然后我使用以下代码
var TestRPC = require("ethereumjs-testrpc");
var web3 = require("web3");
var ganache = require("ganache-cli");
//~ web3.setProvider(TestRPC.provider());
web3.setProvider(new web3.providers.HttpProvider('http://localhost:8545'));
//~ var web3 = new web3(web3.givenProvider || ganache.server());
//~ var web3 = new web3(web3.givenProvider || 'ws://some.local-or-remote.node:8546');
//~ web3.setProvider(new web3.providers.HttpProvider('http://localhost:8545'));
//~ web3.setProvider(new web3.providers.HttpProvider('http://geth-node-ip:8545'));
//~ console.log(web3.isAddress("0x8888f1f195afa192cfee860698584c030f4c9db1"))
//~ web3.setProvider(TestRPC.provider());
//~ console.log(web3.version);
//~ console.log(web3.providers);
错误说web3.setProvider is not a function
发布于 2018-06-29 18:37:39
我相信你想要这样的东西。(注意大写。)
var Web3 = require('web3');
var web3 = new Web3(new Web3.providers.HttpProvider('http://localhost:8545'));
发布于 2019-03-09 13:13:14
确保package.json中的Web3版本是
"web3":"^1.0.0-beta.37“
发布于 2020-05-29 20:09:28
好的,我遇到了问题,根据Web3-docs-链接 ( web3 )的文档,setProvider()用于更改web3的提供程序,如果您第一次以这种方式设置提供程序:
var Web3 = require('web3');
var web3 = new Web3('http://localhost:8545');
// or
var web3 = new Web3(new Web3.providers.HttpProvider('http://localhost:8545'));
// change provider
web3.setProvider('ws://localhost:8546');
// or
web3.setProvider(new Web3.providers.WebsocketProvider('ws://localhost:8546'));
https://ethereum.stackexchange.com/questions/52358
复制相似问题