简介
ethers.js是一个现代化的用于以太坊的js库,用于替代老旧的web3.js
常用组件
| 类 | 说明 |
|---|---|
Provider |
连接的抽象,用于连到到区块链 |
Signer |
封装了与用户相关的所有操作 |
Transaction |
交易用于修改区块链的状态 |
Contract |
合约部署在区块链中的代码 |
Receipt |
收据信息包含交易的详细信息 |
提供者组件Provider
<<interface>>
Provider
<<interface>>
ContractRunner
<<interface>>
EventEmitterable
<<interface>>
NameResolver
<<abstract>>
AbstractProvider
<<abstract>>
JsonRpcApiProvider
<<abstract>>
JsonRpcApiPollingProvider
Provider支持的提供类有
JsonRpcProviderAlchemyProviderAnkrProviderBlockscoutProviderBrowserProviderChainstackProviderCloudflareProviderEtherscanProviderFallbackProviderInfuraWebSocketProviderInfuraProviderIpcSocketProviderJsonRpcProviderPocketProviderQuickNodeProviderSocketProviderWebSocketProvider
签名组件Signer
<<interface>>
Addressable
<<interface>>
ContractRunner
<<interface>>
NameResolver
<<interface>>
Signer
<<abstract>>
AbstractSigner
Signer支持的签名组件有
VoidSignerJsonRpcSignerNonceManagerBaseWalletHDNodeWalletHDNodeVoidWalletWallet