8个版本
0.2.1 | 2024年8月2日 |
---|---|
0.2.0 | 2024年7月16日 |
0.1.4 | 2024年7月8日 |
0.1.3 | 2024年6月25日 |
0.0.0-预留 | 2024年5月23日 |
635 在 神奇豆
65,738 每月下载量
用于 38 个crate(直接使用9个)
2MB
23K SLoC
合金提供者
与以太坊区块链接口。
此crate包含 Provider
trait,该trait公开了Ethereum JSON-RPC方法。alloy中的提供者类似于ethers.js
提供者。它们管理一个 RpcClient
并允许程序的其他部分轻松进行RPC调用。
与ethers.js
提供者不同,alloy提供者具有网络意识。它使用来自alloy-networks
的 Network
进行参数化。这允许提供者向程序的其他部分公开一致的接口,同时调整请求和响应类型以匹配底层区块链。
提供者可以通过堆叠进行组合。例如,一个跟踪给定地址的nonce的 Provider
可以堆叠到一个用于签名交易的 Provider
上,从而创建一个可以发送带有正确nonce的已签名交易的 Provider
。
ProviderBuilder
结构可以快速创建一个堆叠的提供者,类似于tower::ServiceBuilder
。
功能标志
pubsub
- 启用对订阅方法的支持。ws
- 启用WebSocket支持。隐式启用pubsub
。ipc
- 启用 IPC 支持。隐式启用pubsub
。
用法
待办事项 :)
依赖关系
~25–42MB
~840K SLoC