ethers.js 中文文档

ethers.js介绍

ethers.js库旨在为以太坊区块链及其生态系统提供一个小而完整的 JavaScript API 库,它最初是与 ethers.io 一起使用,现在已经扩展为更通用的库。

ethers.js 中文文档由登链社区组织翻译, Git 代码库在 https://github.com/lbc-team/ethers.js ,欢迎大家提交 PR 一起贡献。

包含功能

开发手册目录

开始使用
安装
导入
常用术语
连接以太坊: MetaMask
连接以太坊: RPC
合约
签名消息
以太坊基础知识
事件
日志和过滤器(Logs and Filtering)
Solidity 主题
gas
gas price
Gas Limit
安全
侧信道攻击
密钥导出函数
最佳实践
网络变化
Provider API Keys
Etherscan(以太坊区块浏览器)
INFURA
Alchemy
Pocket Gateway
创建默认的 Provider
应用程序编程接口
Providers
Provider
账户的方法
区块的方法
以太坊域名服务 (ENS) 方法
EnsResolver
Logs 方法
Network Status Methods
Transactions 方法
Event Emitter 方法
校验方法
JsonRpcProvider
JsonRpcSigner
JsonRpcUncheckedSigner
StaticJsonRpcProvider
节点特定的方法
API Providers
EtherscanProvider
InfuraProvider
AlchemyProvider
CloudflareProvider
其他的 Providers
FallbackProvider
IpcProvider
UrlJsonRpcProvider
Web3Provider
WebSocketProvider
Types
BlockTag
Networkish
Network
FeeData
Block
Events and Logs
Transactions
Access Lists
Signers
Signer
Wallet
VoidSigner
ExternallyOwnedAccount
合约交互
合约(Contract)
创建实例
属性
方法
事件(Events)
元类(Meta-Class)
ContractFactory
创建实例
属性
方法
Example: ERC-20 Contract
部署合约
连接到合约
属性
Methods
事件(Events)
Meta-Class Methods
Meta-Class Filters
实用工具 Utilities
应用程序二进制接口
AbiCoder
创建实例
Coding Methods
ABI 格式
Human-Readable ABI
Solidity JSON ABI
Solidity Object ABI
在格式之间相互转换
Fragments
Formats
Fragment
ConstructorFragment
ErrorFragment
EventFragment
FunctionFragment
ParamType
Interface
创建实例
属性
格式化
Fragment Access
签名(Signature) 和 主题(Topic) 的哈希
编码数据
解码数据
解析(Parsing)
类型(Types)
Specifying Fragments
地址(Addresses)
地址格式
转换和验证
Derivation
合约地址
大数(BigNumber)
类型
创建实例
方法
注意
字节处理
类型
检查
数组和十六进制字符串之间的转换
数组处理
十六进制字符串处理
签名转换
随机字节
常量(contants)
字节(Bytes)
字符串(Strings)
大数(BigNumber)
显示逻辑和输入
单位(Units)
功能函数
编码工具
Base58
Base64
递归长度前缀编码(RLP编码)
FixedNumber
创建实例
属性
方法(Methods)
FixedFormat
哈希算法
加密哈希函数
HMAC
Hashing Helpers
Solidity 哈希算法
HD 钱包
类型
HDNode
其他的函数
日志
Logger
Errors
Log Levels
Property Utilities
签名密钥
Other Functions
字符串(Strings)
Bytes32String
UTF-8 字符串
UnicodeNormalizationForm
自定义 UTF-8 错误处理
交易
类型
函数
Web Utilities
Wordlists(词表)
词表
语言
其他的库
汇编
Ethers ASM Dialect
操作码(Opcodes)
标签
字面量(Literals)
注释
作用域
数据段(Data Segment)
链接
堆栈占位符
评价与执行
实用工具
汇编程序
反汇编程序
操作码(Opcode)
抽象语法树(Abstract Syntax Tree)
类型
节点(Nodes)
硬件钱包
LedgerSigner
试验性的库
BrainWallet
EIP1193Bridge
NonceManager
命令行接口
Sandbox Utility
Help
示例
Assembler
帮助
示例输入文件
汇编例子
反汇编程序例子
Ethereum Naming Service
帮助
示例
TypeScript
帮助
示例
Making Your Own
CLI
Plugin
ArgParser
Cookbook
React Native (and ilk)
安装
安全
交易
计算原始交易
迁移指南
Migration: From Web3.js
Providers
签名者
合约
数字
Utilities
Migration: From Ethers v4
BigNumber
合约
错误
接口
钱包
测试
测试平台
测试套件
测试API套件
模式
Contributing and Hacking
构建
文档
其他资源
Ethereum 相关
相关教程

旧文档

本版本(v5.4)将保持更新,可通过以下链接到旧版本的文档。