苏泽
大家好 这里是苏泽 一个钟爱区块链技术的后端开发者
本篇专栏 ←持续记录本人自学智能合约学习笔记和经验总结 如果喜欢拜托三连支持~
本节教大家如何启动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操作 下一章节讲解实战案例 交易向~