客户端和传输方式介绍
Client
客户端 提供对子集 操作的访问。
viem上下文中的客户端与Ethers.js Provider类似。
viem中有三种类型的客户端:
- Public Client 提供公共操作权限, 例如
getBlockNumber
和getBalance
. - Wallet Client 提供钱包操作权限, 例如
sendTransaction
和signMessage
. - Test Client 提供测试操作权限, 例如
mine
和impersonate
.
Transport
Client 使用 Transport 进行实例化,它是负责执行传出请求(即 RPC 请求)的中间层。
在viem中有三种传输方式:
- HTTP Transport,通过HTTP JSON-RPC API执行请求。
- WebSocket Transport 通过WebSocket JSON-RPC API执行请求。
- Custom Transport 通过EIP-1193
request
函数执行请求。