您现在的位置:kastop>> Kas信息 Kaspa网络>>正文内容

Kaspa Python 开发工具包已发布

https://pypi.org/project/kaspa/

pip install kaspa

Rusty-Kaspa Python SDK 公开了精选的 Rusty-Kaspa 源代码,用于 Python 应用程序,允许 Python 开发人员与 Kaspa BlockDAG 进行交互。

此包由 Rusty-Kaspa 的 Rust 源代码构建而成,使用 PyO3 和 Maturin 构建 Python 的绑定。

[!重要] Kaspa Python SDK 目前处于 Beta 版(在某些方面甚至可能处于 Alpha)状态。请相应地使用。

特征

此包的目标是尽可能地镜像 Kaspa 的 WASM SDK。从功能覆盖率和使用的角度来看。

当前公开了以下主要功能类别,以供 Python 使用:

  • wRPC 客户端

  • 事务生成

  • 密钥管理

这个包还没有完全镜像 WASM SDK,差距主要存在于钱包功能上。未来的工作将尽可能接近这一点。从 Python 读取 Rusty-Kaspa 的 RocksDB 数据库的能力正在开发中。

从源码安装

此软件包目前可以从源代码安装。

指示

  1. 要从源代码构建 Python SDK,您需要安装 Rust 环境。为此,请按照 Rusty Kaspa README 的安装部分中的说明进行作。

  2. cd rusty-kaspa/python进入 Python SDK crate

  3. 运行脚本以构建源和构建的 (wheel) dists。./build-release

  4. 生成的 wheel () 文件位置将打印为: 。该文件可以复制到另一个位置或计算机,并使用.whlBuilt wheel for CPython 3.x to <filepath>.whlpip install <.whl filepath>

maturin develop与。maturin build

Maturin 文档。build-releasebuild-dev

在当前活跃的虚拟环境中构建和安装:maturin develop --release --features py-sdk

构建源代码和构建的 (wheel) 发行版: .maturin build --release --strip --sdist --features py-sdk

Python 的用法

Python SDK 模块名称为 。以下示例显示了如何将 RPC 客户端连接到 Kaspa 的 PNN(公有节点网络)。kaspa

import asyncio from kapsa import Resolver, RpcClient async def main():     resolver = Resolver()     client = RpcClient(resolver)     print(await client.get_server_info()) if __name__ == "__main__":     asyncio.run(main())

更详细的示例可以在 中找到。./examples

SDK 项目布局

Python 包是从位于 的 crate 构建的。kaspakaspa-python./python

因此,Rust 函数 in 是一个很好的起点。此函数使用 PyO3 向包添加功能。kaspa./python/src/lib.rs



感动 同情 无聊 愤怒 搞笑 难过 高兴 路过
【字体: 】【收藏】【打印文章】 【 打赏 】 【查看评论

相关文章

    没有相关内容