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

网站建设培训视频深圳网站建设公司网络服务

网站建设培训视频,深圳网站建设公司网络服务,网络规划设计师报考多少钱,wordpress自定义缩略图ethers官方文档#xff1a;Documentation 1、ethers简介#xff1a; ethers.js是一个完整而紧凑的开源库#xff0c;用于与以太坊区块链及其生态系统进行交互。如果你要写Dapp的前端#xff0c;你就需要用到ethers.js。 与更早出现的web3.js相比#xff0c;它有以下优点…ethers官方文档Documentation 1、ethers简介 ethers.js是一个完整而紧凑的开源库用于与以太坊区块链及其生态系统进行交互。如果你要写Dapp的前端你就需要用到ethers.js。 与更早出现的web3.js相比它有以下优点 代码更加紧凑ethers.js大小为116.5 kB而web3.js为590.6 kB。更加安全Web3.js认为用户会在本地部署以太坊节点私钥和网络连接状态由这个节点管理实际并不是这样ethers.js中Provider提供器类管理网络连接状态Wallet钱包类管理密钥安全且灵活。原生支持ENS。 2、开发工具 我选择使用本地vscode进行开发。 3、安装和使用ethers 需要安装Node.js然后利用包管理工具npm安装ethers库 npm install --save ethers //我选择安装指定版本 npm install ethers5.6.9 示例代码 import { ethers } from ethers; const provider ethers.getDefaultProvider(); const main async () {const balance await provider.getBalance(vitalik.eth);console.log(ETH Balance of vitalik: ${ethers.utils.formatEther(balance)} ETH); } main() 逐行分析这个程序 1. 导入ethers import { ethers } from ethers; 2. 连接以太坊 在ethers中Provider类是一个为以太坊网络连接提供抽象的类它提供对区块链及其状态的只读访问。我们声明一个provider用于连接以太坊网络。ethers内置了一些公用rpc方便用户连接以太坊 const provider ethers.getDefaultProvider();注意:ethers内置的rpc访问速度有限制仅测试用生产环境还是要申请个人rpc。 3. 声明async函数 由于和区块链交互不是实时的我们需要用到js的async/await语法糖。每次和链交互的调用需要用到await再把这些这些用async函数包裹起来最后再调用这个函数。 const main async () {//... } main() 4. 获取v神地址的ETH余额 我们可以利用Provider类的getBalance()函数来查询某个地址的ETH余额。由于ethers原生支持ENS域名我们不需要知道具体地址用ENS域名vitalik.eth就可以查询到以太坊创始人豚林-vitalik的余额。 const balance await provider.getBalance(vitalik.eth); 5. 转换单位后在console中输出 我们从链上获取的以太坊余额以wei为单位而1 ETH 10^18 wei。我们打印在console之前需要进行单位转换。ethers提供了功能函数formatEther我们可以利用它将wei转换为ETH。 console.log(ETH Balance of vitalik: ${ethers.utils.formatEther(balance)} ETH); 6、在vscode控制台输出 node 01_HelloVitalik/HelloVitalik.js 这样就能在控制台中看到v神的ETH余额了1951 ETH。 踩坑记录 运行后报错 Error: Cannot find module D:\voting\ethers-learn\ethers-learn\hello.js      at Module._resolveFilename (node:internal/modules/cjs/loader:1039:15)     at Module._load (node:internal/modules/cjs/loader:885:27)at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12)at node:internal/main/run_main_module:23:47 {code: MODULE_NOT_FOUND,requireStack: [] }Node.js v18.13.0 把import { ethers } from ethers替换为 const ethers require(ethers);
http://wiki.neutronadmin.com/news/263464/

相关文章:

  • 昆明优化网站杭州四喜做网站建设么
  • 温州网站定制哪家好东莞玩具加工东莞网站建设
  • 网站建设与网页设计电子产品外观设计
  • 成都科技网站建设电话多少钱wordpress页面采集
  • 推广网站的方法有搜索引擎网页配色网站
  • 新北仑网站怎么做的网站开发实用技术电子版
  • 那些网站可以做问答昆明企业网站制作公司
  • 在南宁做家教兼职的网站3340网站建设与管理
  • 旅游海外推广网站建设方案wordpress弹出式插件
  • 网站怎么自己做WordPress4.8中文的把
  • 东莞网站设计开发技能大赛中亿丰建设集团股份有限公司网站
  • 深圳网页制作推广排名苏州搜狗关键词优化
  • 营销型网站sempk中国营销传播网手机版入口
  • 重庆网站建设注意事项在线seo
  • 制作app连接网站网站显示乱码怎么办
  • 深圳摇号申请网站电子 公司 网站建设
  • 为什么企业要建设自己的企业文化邯郸seo优化
  • 网站右侧浮动广告代码沈阳网站开发外包
  • 所有网站都能进的浏览器永辉企业微信app下载安装
  • 网站建设三站合一用层做的网站
  • 珠海网站建设q.479185700強嘉兴做网站的
  • 杭州app开发公司集中郑州seo技术博客
  • 网站代运营服务温岭企业网站建设公司
  • 河南两学一做网站网站制作怎么添加图片
  • 国外网站加速神器默认wordpress菜单去除
  • 太原谁想做网站郑州手机网站制作公司哪家好
  • 学信网网站建设怎么搞wordpress if分类
  • 公司网站制作第一步是什么佛山建设局网站
  • 那些网站平台可以做3d建模建筑网站建设赏析
  • 怎么介绍自己的网站建设知言 wordpress