admin 发表于 2026-3-6 03:00:44

Tiders 库加入 PyPI

Tiders 库加入 PyPI

作者:James Bentley
来源:Pypi.org
引用:https://pypi.org/project/tiders/

Tiders 是一个用于构建区块链数据管道的 Python 库。它旨在简化生产级区块链数据管道的构建过程。

**入门指南**

请参阅文档中的入门部分以获取更多信息。

**特点**

- 纯 Python 库,无需 YAML、SQL、TOML 等工具。

- 高级数据集 API 和灵活的管道 API。

- 高性能、低成本且统一的数据访问。

- 能够使用高级提供商而无需平台锁定。

- 内置解码、验证和转换区块链数据的功能,所有功能均以 Rust 编写以优化性能。

- 支持使用 Polars、PyArrow、DataFusion、Pandas、DuckDB 或任何其他 PyArrow 兼容库进行转换。

- 自动创建输出表。

- 通过持续摄取保持数据集新鲜。

- 并行处理,在您的预处理函数运行的同时获取下一批数据,并行执行数据库写入,无需手动优化。

- 内置转换库。

- 包含实现容错性的功能。

**数据提供商**

- 支持以太坊(EVM)、Solana(SVM)、HyperSync、SQD 等。

**支持的输出格式**

- ClickHouse

- Iceberg

- Deltalake

- DuckDB

- Arrow Datasets

- Parquet

**使用示例**

- 记录日志:Python 代码使用 Python 的标准日志模块,可以根据 Python 文档进行配置。

- 设置 RUST_LOG 环境变量以查看 Rust 模块的日志,请根据 env_logger 文档进行操作。

- 运行 Rust 模块的跟踪级别日志示例:

RUST_LOG=trace uv run examples/path/to/my/example

**开发**

- 该仓库使用 uv 进行开发。

- 使用 uv run ruff format 格式化代码。

- 使用 uv run ruff check 检查代码。

- 使用 uv run pyright 运行类型检查。

- 使用 uv run pytest 运行测试。

- 用于摄取/解码/验证/转换区块链数据的核心库在 tiders-core 仓库中实现。

**许可证**

- 许可证为 Apache License, Version 2.0 或 MIT 许可证,任选其一。

**贡献**

- 除非您明确声明,否则任何有意提交以包含在作品中的贡献,根据 Apache-2.0 许可证定义,应按上述方式双许可,不附加任何额外条款或条件。
页: [1]
查看完整版本: Tiders 库加入 PyPI