npm 中文文档 npm 中文文档
指南
npmjs.com (opens new window)
指南
npmjs.com (opens new window)
  • 快速入门

    • npm 是什么?
    • npm 安装和更新
    • npm 防止权限错误
    • npm package.json 文件
    • npm 安装包
    • npm 更新包
    • npm 卸载包
    • npm 创建 Node.js 模块
    • npm 发布和更新包
    • npm 使用语义化版本
    • npm 使用 Dist-tags 标记包
    • npm 包和模块的了解
  • 命令行
  • 配置 npm

The Ethers Project


CI Tests

A complete, compact and simple library for Ethereum and ilk, written in TypeScript.

Features

Keep your private keys in your client, safeand sound
Import and export JSON wallets(Geth, Parity and crowdsale)
Import and export BIP 39 mnemonic phrases(12 word backup phrases) and HD Wallets(English as well as Czech, French, Italian, Japanese, Korean, Simplified Chinese, Spanish, Traditional Chinese)
Meta-classes create JavaScript objects from any contract ABI, including ABIv2and Human-Readable ABI
Connect to Ethereum nodes over JSON-RPC, INFURA, Etherscan, Alchemy, Ankr or MetaMask
ENS namesare first-class citizens; they can be used anywhere an Ethereum addresses can be used
Tiny(~120kb compressed; 400kb uncompressed)
Tree-shakingfocused; include only what you need during bundling
Completefunctionality for all your Ethereum desires
Extensive documentation
Large collection of test caseswhich are maintained and added to
Fully written in TypeScript, with strict types for security
MIT License(including ALL dependencies); completely open source to do with as you please

Keep Updated


For the latest news and advisories, please follow the @ethersproject on Twitter (low-traffic, non-marketing, important information only) as well as watch this GitHub project.

For the latest changes, see the CHANGELOG.

Summaries

September 2022
June 2022
March 2022
December 2021
September 2021
May 2021
March 2021
December 2020

Installing


NodeJS

  1. ``` sh
  2. /home/ricmoo/some_project> npm install ethers

  3. ```

Browser (ESM)

The bundled library is available in the ./dist/ folder in this repo.

  1. ``` sh
  2. <script type="module">
  3.     import { ethers } from "./dist/ethers.min.js";
  4. </script>

  5. ```

Documentation


Browse the documentation online:

Getting Started
Full API Documentation
Various Ethereum Articles

Providers


Ethers works closely with an ever-growing list of third-party providers to ensure getting started is quick and easy, by providing default keys to each service.

These built-in keys mean you can use ethers.getDefaultProvider() and start developing right away.

However, the API keys provided to ethers are also shared and are intentionally throttled to encourage developers to eventually get their own keys, which unlock many other features, such as faster responses, more capacity, analytics and other features like archival data.

When you are ready to sign up and start using for your own keys, please check out the Provider API Keys in the documentation.

A special thanks to these services for providing community resources:

Ankr
QuickNode
Etherscan
INFURA
Alchemy
Pocket

Extension Packages


The ethers package only includes the most common and most core functionality to interact with Ethereum. There are many other packages designed to further enhance the functionality and experience.

Hardware Wallets (@TODO)

License


MIT License (including alldependencies).
Last Updated: 2023-05-15 10:22:02