苏泽
大家好 这里是苏泽 一个钟爱区块链技术的后端开发者
本篇专栏 ←持续记录本人自学智能合约学习笔记和经验总结 如果喜欢拜托三连支持~
本节教大家如何启动Web3.js
目录
Web3 启动!
于是很愉快的报错
创建实例!
出来了
Web3:模块
查询节点信息
网络状态查询
isListening
web3.eth.net
getId
首先要装node.js 和npm
两行命令 自行搜索吧~
然后就是Web3.js的安装
npm install web3
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);
出来了
打印出来了
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
网络状态查询
isListening
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
web3.eth.net.getId([callback]) web3.bzz.net.getId([callback]) web3.shh.net.getId([callback])
目前是入门web3.js的基本api操作 下一章节讲解实战案例 交易向~