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
相关推荐
迁旭9 小时前
Claude Code 项目 /init 命令详解
前端·javascript·chrome·机器学习·语言模型·gpt-3
星幻元宇VR9 小时前
VR国防教育学习机:沉浸式国防教育新模式
科技·学习·安全·vr·虚拟现实
marsh02069 小时前
53 openclaw插件市场:开发与发布自己的插件
开发语言·前端·javascript
罗超驿9 小时前
1.JavaEE初阶学习安排+介绍计算机是如何工作的
java·学习·java-ee
会编程的土豆9 小时前
Docker 日常操作笔记(开发最常用命令)
笔记·docker·容器
用户938515635079 小时前
全栈小项目实战:从零搭建用户列表
javascript
05候补工程师9 小时前
【考研英语一·翻译专攻】长难句翻译的“分治策略”:从底层拆分到逻辑重构(1997-2010真题高频陷阱与红笔纠偏)
经验分享·笔记·考研·重构
前端繁华如梦9 小时前
three.js从盒子到链条的程序化三维实现
前端·javascript
有味道的男人9 小时前
Open Claw对接小红书笔记详情
数据库·笔记