当前位置: 首页 > news >正文

【Web3】Web3.js 启动!并解决Web3 is not a constructor报错

 

 苏泽

大家好 这里是苏泽 一个钟爱区块链技术的后端开发者

本篇专栏 ←持续记录本人自学智能合约学习笔记和经验总结 如果喜欢拜托三连支持~


本节教大家如何启动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操作  下一章节讲解实战案例 交易向~

http://www.lryc.cn/news/385341.html

相关文章:

  • 算法训练营第六十七天 | 卡码网110 字符串接龙、卡码网105 有向图的完全可达性、卡码网106 岛屿的周长
  • 搭建 MySQL MHA
  • python中的线程与进程
  • 网络安全筑基篇——反序列化漏洞
  • 帝国cms定时审核并更新的方法
  • 一个简单好用安全的开源交互审计系统,支持SSH,Telnet,Kubernetes协议
  • 使用Spring Boot和WebSocket实现实时通信
  • 【Vue】集成富文本编辑器
  • 【论文阅读】--Popup-Plots: Warping Temporal Data Visualization
  • 重建大师引擎数0,本地引擎设置改不了,空三在跑,这样是正常的吗?
  • APM教程-SkyWalking安装和配置
  • 斯坦福大学 AI 研究部门推出的“7 周人工智能学习计划”
  • World of Warcraft [CLASSIC] plugin lua
  • 背靠广汽、小马智行,如祺出行打得过滴滴和百度吗?
  • CCSP自考攻略+经验总结
  • 面试突击:ArrayList源码详解
  • 力扣每日一题:2734. 执行子串操作后的字典序最小字符串
  • C++11中std::thread的使用
  • 酷瓜云课堂(内网版)v1.1.5 发布,局域网在线学习+考试系统
  • 大数据之Hadoop部署
  • Java异常处理中的“throw”与“throws”的区别
  • 英语智汇学习系统
  • ExtractAItoTEXT 提取Adobe illustrator AI文件中的文字到文本文件翻译并写回到Adobe illustrator AI文件
  • ms17-010 ms12-020 ms-08-067
  • 【海思Hi3403V100】多目拼接相机套板硬件规划方案
  • AI的赚钱风向,彻底变了!
  • 服务器重启后jenkins任务内容不见了,并且新建任务也不见了
  • 如何选择合适的WordPress主机?
  • 面试突击:Java 集合知识体系梳理
  • AI智能管理系统设计文档