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
相关推荐
shmily麻瓜小菜鸡4 小时前
Axios 中 params 与 data 的区别与原理
javascript·typescript
JWASX4 小时前
【agent 开发】agent 开发学习 - LangChain(3)
学习·langchain
isha4 小时前
Univer拆解——从类与方法的视角分析
前端·javascript
变与不变8064 小时前
GET请求知识详解
前端·javascript
dadaobusi4 小时前
一个有趣的物理假设
学习
JWASX5 小时前
【agent 开发】agent 开发学习 - LangChain(2)
python·学习·langchain
ab1237686 小时前
Spring Integration 完整笔记 + 和 spring-integration-mqtt、Paho、EMQX 的关系
java·笔记·spring
li星野6 小时前
【学习记录】立创EDA专业版核心概念全解析:数据整理、设计验证与器件四层模型
学习
知识分享小能手6 小时前
C学习教程,从入门到精通,C语言输入和输出(4)
c语言·开发语言·学习
ACP广源盛139246256736 小时前
Type-C 扩展坞方案选型笔记|国产 DP1.2 转 HDMI2.0 桥接芯片 GSV2201D@ACP 评估
开发语言·笔记·硬件架构·硬件工程·hdmi·国产芯片