#relay #hook #public-key #gossip #picker #nostr #async

gossip-relay-picker

用于 nostr 的中继选择器,由 gossip 使用

1 个不稳定版本

0.1.0 2023 年 3 月 11 日

#984异步

Download history 15/week @ 2024-03-29 6/week @ 2024-04-05

69 每月下载量

MIT 许可证

18KB
256 代码行

gossip-relay-picker

这是 gossip 客户端用于选择连接到的中继并为每个中继分配公钥的代码。

如果您尝试使用这个库并且因为 async 实现钩子而遇到困难,请告诉我。我们可以使更多的钩子 async。我知道这可以有多麻烦。


lib.rs:

这里的主要类型是 RelayPicker。您需要实现 RelayPickerHooks,然后使用这些钩子创建一个 RelayPicker::new(hooks)

如果您通过 Default::default() 实例化 RelayPicker,例如在 lazy_static 类型设置中,然后进行更改导致 Hooks 返回与使用 Default::default()(例如全局变量更改)时不同的内容,那么您可能需要运行 RelayPicker::init() 以实际数据重新初始化它。

依赖项

~17–30MB
~571K SLoC