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
相关推荐
试剂界的爱马仕17 小时前
Anti-mouse PD-1 mAb (Clone RMP1-14) 与 Axitinib 小鼠实验使用方案整理汇总
大数据·人工智能·深度学习·学习
anOnion17 小时前
Agentic 前端开发之 实时显示 AI Agent 终端输出
前端·javascript·人工智能
这是个栗子18 小时前
【前端性能优化】优化数据加载:用 Promise.all 从串行到并行
前端·javascript·性能优化·异步编程·前端优化·promise.all
Gp7HH6hrE18 小时前
OpenAI 与 Anthropic 开放公共学习平台
人工智能·学习·chatgpt
fei_sun18 小时前
黑洞路由(Null Route/空接口路由)
服务器·前端·javascript
kaixin_learn_qt_ing19 小时前
2026.7.3---学习记录
学习
99乘法口诀万物皆可变19 小时前
PcanToVectorXL_V01:打通 Vector 与 PCAN 的双向 CAN/CAN‑FD 桥梁
c++·学习
MartinYeung520 小时前
[论文学习] CAMIA:下文感知成员推理攻击
人工智能·深度学习·学习
摇滚侠20 小时前
方法 A 等方法 B 执行完再执行 叫同步调用还是异步调用 JS 默认是同步调用还是异步调用
开发语言·javascript·ecmascript
secondyoung20 小时前
Cortex-R52学习:存储系统
arm开发·单片机·学习·arm