Dolos 将 Cardano 数据节点内存占用降至约 3 GB
TxPipe 介绍 Dolos 作为一种轻量方式,用于跟随 Cardano 网络并提供区块链数据。这个基于 Rust 的工具将分类账跟踪、数据存储与 API 访问合为单一进程,其基础设施需求显著低于完整的 cardano-db-sync 部署。
By SongMarketCap
TxPipe 的 Santiago Carmuega 在一次以智能体监控与基础设施为主题的 Midnight Fireside Dev Hang 上演示了 Dolos。根据会上给出的数据,Dolos 约需 3 GB 的 RAM 即可运行,而将 Cardano 节点、cardano-db-sync 与 PostgreSQL 组合在一起的配置大约需要 64 GB。Dolos 通过仅维护当前分类账状态并提供查询服务来实现降耗,它不出块,也不执行完整的共识验证。
Dolos 将 Cardano 数据与 API 相结合
Dolos 是用 Rust 编写的开源 Cardano 数据节点。它通过 Ouroboros 节点到节点协议直接连接到网络,并向应用、钱包与监控服务提供区块链数据。
Carmuega 将这种架构与 cardano-db-sync 进行对比,后者通常需要一个 Cardano 节点、独立的同步进程以及一个 PostgreSQL 数据库。Dolos 将链上观测所需的功能加以整合,并使用嵌入式数据库。
该工具可以暴露多种兼容接口,包括 UTxO RPC、Mini Blockfrost API 以及节点到客户端访问。开发团队无需运行完整的 db-sync 栈,就能使用既有方法查询 Cardano 数据。
Dolos 并不取代出块节点或中继。它依赖上游对等节点,专为需要最新分类账与高效查询访问的系统而设计。
可配置的历史保留降低存储需求
Cardano-db-sync 会索引交易、UTxO、原生资产、质押池、DReps、治理行动以及其他历史信息。支撑这一范围需要一个庞大的 PostgreSQL 数据库,包含从 Byron 时代到当前链尖的记录。
演示提到,这样的配置大约需要 700 GB 存储、5 到 8 个 CPU 核心,以及约 64 GB 的 RAM,不过实际需求取决于部署与工作负载。
Dolos 允许运营者自定义保留的历史范围。部署可以保留一天、数天、一个月,或其他自定义时长。配置的时间窗口到期后,较旧的记录会被移除,系统则继续跟随最新的网络状态。
这使得 Dolos 适用于需要当前 Cardano 数据与有限近期历史的服务。区块链浏览器、分析平台以及其他需要大量历史查询的应用,可能仍需要 cardano-db-sync 更广泛的索引能力。
Dolos 简化了 Cardano 基础设施的部署
演示展示了通过 dolos init 命令启动该工具。其交互式设置允许运营者选择 Cardano 网络、同步来源、数据保留时长以及希望启用的 API 接口。
用户可以从链的起点开始同步,或下载快照以更快达到当前状态。Carmuega 将 Dolos 快照描述为最快的启动选项,而对信任要求更严格的部署可以使用额外的验证方法。
TxPipe 正与 Blockfrost 和 Blink Labs 合作,推进快照基础设施及在其系统中使用 Dolos。Mithril 也被讨论为一种潜在的、提供密码学认证引导数据的来源,不过在 Mithril 数据能被 Dolos 直接使用之前,目前仍需额外处理。
对于不需要 Cardano 完整历史记录的应用,Dolos 将部署模型从多组件数据库栈,转变为带可选 API 与可配置历史窗口的轻量级数据节点。