当前位置: 首页 > 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操作  下一章节讲解实战案例 交易向~

相关文章:

  • 第十一节:学习通过动态调用application.properties参数配置实体类(自学Spring boot 3.x的第二天)
  • PostgreSQL主从同步
  • 安装node软件 文件夹里没有node_modules 包 是怎么回事
  • 突破SaaS产品运营困境:多渠道运营如何集中管理?
  • MasterLogic-200 PLC可以与Honeywell 的 DCS系统 Experion PKS、SCADA系统Experion HS 系统
  • 在不修改.gitignore的情况下,忽略个人文件的提交
  • 超简洁Django个人博客系统(适合初学者)
  • 单片机中有FLASH为啥还需要EEROM?
  • 2024年地球生态学与绿色发展国际会议 (EEGD 2024)
  • 一棵B+树可以存放多少行数据
  • 激光粒度分析仪校准过程中的注意事项与问题解决
  • Unity海面效果——4、法线贴图和高光
  • Ubuntu Server 和 Ubuntu Desktop 组合使用
  • OpenHarmony 5.0 纯血鸿蒙系统
  • 改进的蜣螂优化算法仿真程序-高分资源-下载可用
  • chrome扩展demo1-小时钟
  • JavaScript对象详解
  • Java-详解HashMap
  • JDK 6和JDK 7中的substring()方法
  • PHP 的 SAPI 是个什么东西
  • Promise面试题2实现异步串行执行
  • windows下如何用phpstorm同步测试服务器
  • yii2中session跨域名的问题
  • 从@property说起(二)当我们写下@property (nonatomic, weak) id obj时,我们究竟写了什么...
  • 多线程 start 和 run 方法到底有什么区别?
  • 简单数学运算程序(不定期更新)
  • 盘点那些不知名却常用的 Git 操作
  • 前端技术周刊 2019-01-14:客户端存储
  • 使用Swoole加速Laravel(正式环境中)
  • 为什么要用IPython/Jupyter?
  • Semaphore
  • ## 临床数据 两两比较 加显著性boxplot加显著性
  • ### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLTr
  • #{} 和 ${}区别
  • (env: Windows,mp,1.06.2308310; lib: 3.2.4) uniapp微信小程序
  • (MATLAB)第五章-矩阵运算
  • (四)图像的%2线性拉伸
  • (算法)求1到1亿间的质数或素数
  • (学习日记)2024.04.04:UCOSIII第三十二节:计数信号量实验
  • .NET Core Web APi类库如何内嵌运行?
  • .NET Core 实现 Redis 批量查询指定格式的Key
  • .Net Redis的秒杀Dome和异步执行
  • .net获取当前url各种属性(文件名、参数、域名 等)的方法
  • /proc/vmstat 详解
  • @private @protected @public
  • @Transactional注解下,循环取序列的值,但得到的值都相同的问题
  • [Android]RecyclerView添加HeaderView出现宽度问题
  • [Angular] 笔记 9:list/detail 页面以及@Output
  • [bbk5179]第66集 第7章 - 数据库的维护 03
  • [BT]BUUCTF刷题第9天(3.27)
  • [BZOJ 2142]礼物(扩展Lucas定理)
  • [C/C++] -- 二叉树
  • [Geek Challenge 2023] web题解
  • [HTML]Web前端开发技术28(HTML5、CSS3、JavaScript )JavaScript基础——喵喵画网页
  • [JavaWeb]——获取请求参数的方式(全面!!!)