ethers.js学习笔记

简介

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支持的提供类有

  • JsonRpcProvider
  • AlchemyProvider
  • AnkrProvider
  • BlockscoutProvider
  • BrowserProvider
  • ChainstackProvider
  • CloudflareProvider
  • EtherscanProvider
  • FallbackProvider
  • InfuraWebSocketProvider
  • InfuraProvider
  • IpcSocketProvider
  • JsonRpcProvider
  • PocketProvider
  • QuickNodeProvider
  • SocketProvider
  • WebSocketProvider

签名组件Signer

<<interface>>
Addressable
<<interface>>
ContractRunner
<<interface>>
NameResolver
<<interface>>
Signer
<<abstract>>
AbstractSigner

Signer支持的签名组件有

  • VoidSigner
  • JsonRpcSigner
  • NonceManager
  • BaseWallet
  • HDNodeWallet
  • HDNodeVoidWallet
  • Wallet
相关推荐
~光~~8 分钟前
【嵌入式linux学习_OV8858 bring up】L2_V4L2与Ov8858
linux·数据库·学习
520拼好饭被践踏31 分钟前
JAVA+Agent学习day26
java·开发语言·数据结构·学习·agent
凉、介41 分钟前
ARMv8-A 指令学习
linux·笔记·学习·嵌入式·arm·指令
南清的coding日记1 小时前
7.31 RAG八股+小程序学习+公众号阅读
学习
星恒随风1 小时前
Linux 基础指令(三):grep、压缩打包、系统信息与 Shell 运行原理
linux·笔记·学习
库玛西1 小时前
快速幂算法全景总结图:从“愚公移山”到“细胞分裂”
c语言·c++·笔记·算法
mONESY1 小时前
React + TypeScript 入门到进阶:从 Props 类型约束到状态管理与副作用最佳实践
javascript
是江迪呀2 小时前
关于记笔记的批评和自我批评
笔记·aigc·ai编程
码哥DFS2 小时前
算法练习day1-备战2027届秋招
前端·javascript·数据结构·算法
张元清2 小时前
React useInfiniteScroll Hook:无限滚动轻松实现(2026)
javascript·react.js