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 数据库的能力正在开发中。
从源码安装
此软件包目前可以从源代码安装。
指示
要从源代码构建 Python SDK,您需要安装 Rust 环境。为此,请按照 Rusty Kaspa README 的安装部分中的说明进行作。
cd rusty-kaspa/python
进入 Python SDK crate运行脚本以构建源和构建的 (wheel) dists。
./build-release
生成的 wheel () 文件位置将打印为: 。该文件可以复制到另一个位置或计算机,并使用
.whl
Built wheel for CPython 3.x to <filepath>
.whl
pip install <.whl filepath>
maturin develop
与。maturin build
Maturin 文档。build-release
build-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 构建的。kaspa
kaspa-python
./python
因此,Rust 函数 in 是一个很好的起点。此函数使用 PyO3 向包添加功能。kaspa
./python/src/lib.rs
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
感动 | 同情 | 无聊 | 愤怒 | 搞笑 | 难过 | 高兴 | 路过 |
- 上一篇:Kaspa起源区块
- 下一篇:没有了!
相关文章
-
没有相关内容