首先要装node.js 和npm
两行命令 自行搜索吧~
然后就是Web3.js的安装
npm install web3
装完以后 启动!!!
某些教程的写法
Web3 is not a constructor
到这就发现问题了 大部分教程 都是很老的版本 而目前最新的版本是4.10所以我们要用新版本的写法
const { Web3 } = require('web3');//新建一个合约类-Web3类
const web3 = new Web3("HTTP://127.0.0.1:7545");//new 一个Web3类的对象web3
console.log(web3);
打印出来了
这里我们可以用console.log(Web3.modules);来打印模块
[Running] node "e:\OneDrive\桌面\Web3\Demo.js"
{
Web3Eth: [class Web3Eth extends Web3Context],
Iban: [class Iban] {
_iso13616Prepare: [Function (anonymous)],
_parseInt: [Function (anonymous)],
_mod9710: [Function (anonymous)],
toAddress: [Function (anonymous)]
},
Net: [class Net extends Web3Context],
ENS: [class ENS extends Web3Context],
Personal: [class Personal extends Web3Context]
}
这是Web3.js基本的模块结构和功能
web3.eth.getNodeInfo().then(
console.log //查询节点信息
);
[Running] node "e:\OneDrive\桌面\Web3\Demo.js"
Ganache/v7.7.3/EthereumJS TestRPC/v7.7.3/ethereum-js
web3.eth.net.isListening([callback])
web3.bzz.net.isListening([callback])
web3.shh.net.isListening([callback])
callback表示回调函数哦
在开发中我们写
web3.eth.net.isListening().then(console.log);
[Running] node "e:\OneDrive\桌面\Web3\Demo.js"
true
包含获取当前网络信息的一些函数。
web3.eth.net.getId([callback])
web3.bzz.net.getId([callback])
web3.shh.net.getId([callback])
目前是入门web3.js的基本api操作 下一章节讲解实战案例 交易向~