NPM 包 Ethers 使用教程

本文将介绍如何使用 ethers 安装和初始化 ethereum 开发环境,以及如何使用 ethers.js 库执行各种以太坊功能和任务。

什么是 ethers?

ethers 是一个流行的以太坊开发库,它提供了创建,签名,发送交易和与以太坊通信的功能。它是以太坊开发的必备工具包之一,功能强大,易于使用。

安装 ethers

ethers 可以通过 NPM 安装:

--- ------- ------ ------

使用 ethers 初始化以太坊开发环境

首先,我们需要使用以下代码初始化 ethers:

----- ------ - ------------------
----- ---------- - ---------------------------------------------------------------------
----- -------- - --- ---------------------------------------------------------------------------------

----- ------ - --- ------------------------- ----------
----- --------------- - ---------------------------------------------
----- --- - ----------------------

----- -------- - --- -------------------------------- ---- --------

在代码中:

  • ethers.providers.JsonRpcProvider:此行代码用于连接以太坊网络。infura.io 是一个用于连接以太坊网络的服务提供者,您需要创建一个帐户,然后从 Infura 主页 获取您的项目 ID。
  • ethers.Wallet: 此行代码使用您的私钥创建一个新的钱包。如果您没有钱包,可以在 MyEtherWallet 上创建一个。
  • ethers.Contract: 此行代码使用您的合约地址和 ABI 数组创建一个新的合约实例。

使用 ethers 执行以太坊功能

使用 ethers.js,您可以执行各种以太坊功能和任务。以下是一些示例代码。

1. 获取账户余额

----- ------- - ----- ------------------------------------
--------------------- -- -----------------------------------

2. 发送以太币

----- -- - -
  --- ---------------------------------------------
  ------ ------------------------------ -- -- - ---
--

----- -------- - ----- ---------------------------
------------------------ ----- -- ---------------

3. 调用合约函数

----- ------ - ----- ----------------------
-------------------- -- --------

4. 编写智能合约

使用 ethers.js 编写智能合约:

----- ------ - ------------------

----- --- - -
  -- --- ----------
--

----- -------- - --------

----- ---------- - ---------------------------------------------------------------------
----- -------- - --- ---------------------------------------------------------------------------------
----- ------ - --- ------------------------- ----------

----- ------- - --- --------------------------- --------- --------

----- -------- -------- -
  ----- -------- - ----- --------------------------- -------- --- ------------ -------- ----

  --------------------- -------- -- ------------------
  ------------------------ ----- -- ---------------------------------

  ----- --------------------

  --------------------- -------- ----------------
-

---------

结论

ethers.js 是一个非常强大的以太坊开发工具,支持各种以太坊任务,易于使用。使用 ethers 安装和初始化以太坊开发环境,您可以执行各种以太坊功能,例如获取账户余额,发送以太币,调用合约函数和编写智能合约。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/57390


猜你喜欢

  • npm 包 yyl-file-replacer 使用教程

    什么是 yyl-file-replacer yyl-file-replacer 是一个简单易用的 npm 包,它可以在项目构建的过程中帮助你自动替换代码中的指定字符串,比如用于替换前端代码中的 CDN...

    6 年前
  • npm 包 yyl-seed-gulp-requirejs 使用教程

    前言 Node.js 提供了 npm(Node Package Manager,节点包管理器)工具,可以帮助我们方便地查找、安装和管理 JavaScript 模块。

    6 年前
  • npm 包 hexo-yam 使用教程

    一、前言 Hexo 是一个快速、简洁且高效的静态博客框架,可用于创建个人博客、摄影摄像、作品集等。Hexo 是用 Node.js 写的,可以使用 npm 包来方便自己的开发,也可以借鉴他人的开发经验。

    6 年前
  • npm 包 et-improve 使用教程

    随着前端开发的不断发展,JavaScript 库和工具包的数量增加了许多。其中,npm 是 JavaScript 库的最大集成平台之一。npm 使得开发者可以方便地安装和使用各种库和工具包。

    6 年前
  • npm包 Nodegit-promise:使用教程

    简介 Nodegit-promise是一个npm包,它为使用Node.js的开发人员提供了一个简单且易于使用的方式来处理git存储库。它是基于libgit2(用C编写的git库)移植到JavaScri...

    6 年前
  • npm 包 promisify-node 使用教程

    在前端开发中,我们经常会遇到需要进行异步操作的情况,例如发起 http 请求、读取文件、执行数据库操作等等。而在 Node.js 环境中,我们通常使用回调函数来处理异步操作。

    6 年前
  • npm 包 node-serial 使用教程

    简介 在前后端分离的应用中,前端需要调用硬件的串口来进行读写操作,此时 node-serial 是一个很好用的 npm 包。它可以在 Node.js 环境下使用而不需要其他的库和框架。

    6 年前
  • npm 包 node-parallel 使用教程

    前言 近年来,前端技术发生了巨大变革,为了解决前端开发中的众多问题,出现了大量新的技术和库。其中一种非常实用的技术就是 node-parallel,它可以让我们在前端开发中更加高效地处理并行任务。

    6 年前
  • npm 包 component-tap 使用教程

    npm 是世界上最大的软件包管理器之一,拥有着众多丰富的包资源。其中,component-tap 是一个强大的前端组件库,可以加速前端开发者快速构建自己所需的 UI 组件。

    6 年前
  • npm包:component-notice使用教程

    简介 component-notice是一个基于Vue.js的通知组件。它可以定制化全局通知消息,包括警告、错误、成功等等,并提供了多种显示样式,方便开发者进行定制。

    6 年前
  • npm 包 postcss-wxss 使用教程

    前言 如今,微信小程序的应用越来越广泛,对于前端开发人员来说,开发小程序已经变成了必备技能之一。在微信小程序开发过程中,我们通常采用的是 WXML、WXSS 和 JavaScript 进行开发,其中 ...

    6 年前
  • npm 包 postcss-clean 使用教程

    什么是 postcss-clean Postcss-clean 是一个能够使用 CSS 规则来清除没有用到的 CSS 代码,减小 CSS 文件的体积,提高网页加载速度的工具。

    6 年前
  • npm 包 wxss-transpiler 使用教程

    在微信小程序开发中,wxss 是小程序 UI 样式表,类似于 web 开发中的 CSS。但是由于微信小程序的一些限制,例如不支持 CSS 属性选择器、伪元素等,导致开发人员需要手动进行处理。

    6 年前
  • npm 包 wxml-transpiler 使用教程

    在前端开发中,包管理器(npm)可以让我们便捷地使用各种开源工具和库,其中 wxml-transpiler 是一个非常实用的 npm 包,它可以将微信小程序的 wxml 文件转换为可以用于 web 开...

    6 年前
  • npm 包 component-tap-event 使用教程

    component-tap-event 是一个用于处理移动设备中 tap 事件的 npm 包。它主要通过监听 touchstart 和 touchend 事件来实现,同时支持以下功能: 防止点击事件...

    6 年前
  • npm 包 component-raf 使用教程

    在前端开发中,性能优化一直是大家关注的焦点。一种常见的优化方法是使用 requestAnimationFrame(RAF) 来实现优雅的动画效果。而 npm 包 component-raf 提供了一种...

    6 年前
  • npm 包 component-querystring 使用教程

    Querystring 是指 URL 中的查询参数,比如 ?name=John&age=25,前端开发中经常需要处理浏览器传递的参数或者构造 URL。这时候就需要用到 Querystring ...

    6 年前
  • npm 包 component-file-picker 使用教程

    在前端开发中,上传文件是一个常见的需求。为了方便开发者快速实现文件上传功能,组件库中提供了众多的文件上传控件。其中,npm 包 component-file-picker 就是一个优秀的控件,它提供了...

    6 年前
  • npm 包 component-events 使用教程

    在前端开发中,组件化架构已经成为了一种趋势,而组件之间的通信也是非常重要的一部分。npm 上有许多好用的组件通信工具,其中之一是 component-events。

    6 年前
  • npm 包 component-upload 使用教程

    component-upload 是一个基于 Webpack 的前端文件上传组件,它能够方便地实现文件上传功能并提供进度条和错误处理等功能。本教程将介绍该包的安装和使用方法,并提供示例代码,帮助读者快...

    6 年前

相关推荐

    暂无文章