#tor #download #arti #async

fedimint-tor-dirmgr

启动并更新准确的Tor网络目录

1个不稳定版本

0.20.0 2024年7月30日

1886网络编程

Download history 130/week @ 2024-07-27 9/week @ 2024-08-03 158/week @ 2024-08-10

297 每月下载次数
用于 fedimint-arti-client

MIT/Apache

5MB
74K SLoC

tor-dirmgr

用于获取、存储和更新Tor目录信息的代码。

概述

此crate是Arti项目的一部分,Arti项目旨在在Rust中实现Tor

在其当前设计中,Tor需要一组最新的已验证目录文档,以便在网络中构建多跳匿名电路。

此目录管理器crate负责确定我们缺少哪些目录信息,下载我们所缺少的内容,并在磁盘上保持缓存。

编译时功能

  • mmap(默认)-- 使用内存映射来减少从磁盘读取大型目录对象时的内存负载。

  • routerdesc--(不完整)支持下载和存储路由描述符。

  • compression(默认)-- 建立下载压缩文档的支持。需要C编译器。

  • bridge-client:提供用于获取和使用桥接信息的API。

  • full:启用上述所有功能。

非累加功能

  • static:尝试与sqlite3的静态副本链接。

实验性和不稳定功能

注意,由这些功能启用的API不受语义版本控制保证:我们可能在补丁版本之间破坏或删除它们。

  • experimental-api:向我们的公共接口添加额外的非稳定API。

  • dirfilter:启用在目录信息被使用之前修改实验性机制。

  • experimental:启用上述所有实验性功能。

[^1]:请记住,语义版本控制是使各种cargo功能可靠工作的原因。明确来说:如果您想要cargo update仅执行安全更改,则不能启用这些功能。

许可证:MIT OR Apache-2.0

依赖关系

~60MB
~1M SLoC