web3.js是什么(web3)
作者:与夜来访 更新 :2023-02-21 18:52:48 区块链 Javascript 以太坊
web3.js 是以太坊提供的一个 Javascript 库,它封装了以太坊的 JSON RPC API,提供了一系列与区块链交互的 Javascript 对象和函数,包括查看网络状态,查看本地账户、查看交易和区块、发送交易、编译/部署智能合约、调用智能合约等,其中最重要的就是与智能合约交互的 API。
Web3.js API 基本
为了让你的 Dapp 运行上以太坊,一种选择是使用 web3.js library 提供的 web3。对象。底层实现上,它通过 RPC 调用与本地节点通信。web3.js 可以与任何暴露了 RPC 接口的以太坊节点连接。
web3 中有 eth 对象 – web3.eth 具体来表示与以太坊区块链之间的交互。shh 对象 – web3.shh 表示 Whisper 协议的相关交互。后续我们会继续介绍其它一些 web3 协议中的对象。
Web3.js 入门
web3.js 库是一系列模块的集合,服务于以太坊生态系统的各个功能,如:
web3-eth 用来与以太坊区块链及合约的交互;
web3-shh Whisper 协议相关,进行 p2p 通信和广播;
web3-bzz swarm 协议(去中心化文件存储)相关;
web3-utils 包含一些对 DApp 开发者有用的方法。
引入 web3.js
首先,需要将 web3.js 引入到项目中。 可以使用以下方法来完成:
npm: npm install web3meteor: meteor add ethereum:web3pure js: link the dist/web3.min.js然后你需要创建一个 web3 的实例,设置一个 provider。 支持以太坊的浏览器如 Mist 或 MetaMask 会有提供一个 ethereumProvider 或 web3.currentProvider 。
对于 web3.js 来说,可以检查 Web3.givenProvider ,如果属性为 null 再连接本地或远程的节点。
- END -
港珠澳大桥的意义是什么
港珠澳大桥把香港、珠海、澳门三个地区,用一座大桥连接起来,当然这可以是一个宏伟而超级的建筑工程,耗资巨大...
大气层各层高度
大气层各层高度,大气层各层高度如下:对流层:对流层距地面十至十二千米;平流层:位于对流层上方,位于对流层上方,五十千米处...
挨打要立正前一句是啥
挨打要立正前一句是啥,“挨打要立正”的前一句是有错就要认。这句话起源于吴镇宇在电影《古惑仔之人在江湖》中饰演...
烤箱烤鸡翅温度和时间是多少
烤箱可以用来烤鸡翅,其实外面卖的烤鸡翅很多都是烤箱做的,不仅色泽金黄,而且口感细嫩。那么烤箱烤鸡翅温度和时间...
中国为什么叫兔子国(网络上对于“中国”的一种常见称呼)
每一个国家在国际中,都有特殊的代表动物,这些动物形象,或是谐音,或是精神,或是行为,总有一个方面代表着这个国家特点,这往...
动摩擦因数公式(动摩擦因数的大小与两个接触面的材料和粗糙程度等情况有关)
动摩擦因数公式:μ=f/N。(μ为动摩擦系数,无单位,f为摩擦力,N为正压力)动摩擦因数(或动摩擦系数)是彼此接触的物体做相对运...
蚕是不是昆虫
蚕是昆虫,因为昆虫的成虫都为3段节肢动物,并且有3对足,而蚕虽然是毛虫状,并且有八对足,但是蚕属于完全变态昆虫,成虫为蛾...
每隔多少年才闰一次2月
闰年是历法中的名词,分为普通闰年和世纪闰年。闰年(Leap Year)是为了弥补因人为历法规定造成的年度天数与地球实际公...
车辆合格证编号在哪里(车辆合格证编号在机动车登记证书第一页的右上角)
车辆合格证编号在机动车登记证书第一页的右上角,共17位。车辆合格证编号,就是VIN码,是英文VehicleIdentificationNumb...
一个嘉年华换算成人民币是多少钱(嘉年华30000抖币等于多少人民币)
抖音嘉年华需要30000抖币购买,换算成人民币也需要3000元购买,个人主播和平台的收入比例按照30%来算,那么主播收到一个...