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神奇豆

Download history 59/week @ 2024-05-18 18/week @ 2024-05-25 8/week @ 2024-06-01 10/week @ 2024-06-08 3763/week @ 2024-06-15 7063/week @ 2024-06-22 6715/week @ 2024-06-29 9111/week @ 2024-07-06 11068/week @ 2024-07-13 11640/week @ 2024-07-20 12787/week @ 2024-07-27 16591/week @ 2024-08-03 17496/week @ 2024-08-10 16526/week @ 2024-08-17

65,738 每月下载量
用于 38 个crate(直接使用9个)

MIT/Apache

2MB
23K SLoC

合金提供者

与以太坊区块链接口。

此crate包含 Provider trait,该trait公开了Ethereum JSON-RPC方法。alloy中的提供者类似于ethers.js提供者。它们管理一个 RpcClient 并允许程序的其他部分轻松进行RPC调用。

ethers.js提供者不同,alloy提供者具有网络意识。它使用来自alloy-networksNetwork 进行参数化。这允许提供者向程序的其他部分公开一致的接口,同时调整请求和响应类型以匹配底层区块链。

提供者可以通过堆叠进行组合。例如,一个跟踪给定地址的nonce的 Provider 可以堆叠到一个用于签名交易的 Provider 上,从而创建一个可以发送带有正确nonce的已签名交易的 Provider

ProviderBuilder 结构可以快速创建一个堆叠的提供者,类似于tower::ServiceBuilder

功能标志

  • pubsub - 启用对订阅方法的支持。
  • ws - 启用WebSocket支持。隐式启用 pubsub
  • ipc - 启用 IPC 支持。隐式启用 pubsub

用法

待办事项 :)

依赖关系

~25–42MB
~840K SLoC