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
相关推荐
chushiyunen14 小时前
欧洲地理笔记
笔记
吃着火锅x唱着歌14 小时前
Effective C++ 学习笔记 条款43 学习处理模板化基类内的名称
c++·笔记·学习
weixin_4316004415 小时前
Agent Workflow 学习向:Code 节点,比模板更强的变量加工
后端·python·学习·ai·
Xuanzang Road16 小时前
第 40 届学习强企玄奘路戈壁挑战赛:在绝境中重塑自我
学习
tju新生代魔迷17 小时前
Python学习日记3
学习
研☆香17 小时前
聊一聊前端的常见字 关键字
开发语言·前端·javascript
hsjiasb18 小时前
FreeRTOS学习(三十九)——最终总结
学习·学习笔记·freertos
m4Rk_19 小时前
【论文阅读】Agent 记忆机制(47):Nemori——用“预测误差”判断什么经验值得被记住
论文阅读·人工智能·学习·开源·github
日光倾19 小时前
TypeScript 随手记 —— 1
前端·javascript·typescript
约克319 小时前
2024年空调除甲醛技术参数与性能评测解析
学习