#bitcoin #wallet #descriptor #build #composite #exposing #rust-c-ffi

stackmate

Rust-C FFI 将复合功能暴露出来,用于构建比特币描述符钱包

7 个版本

0.8.0 2022 年 3 月 10 日
0.7.15 2021 年 11 月 15 日
0.7.0 2021 年 10 月 28 日

#12 in #exposing

MIT 许可证

145KB
3K SLoC

LIBSTACKMATE

A Rust-C FFI 库,暴露来自 rust-bitcoin & bdk 的复合功能;以创建跨平台的描述符钱包。

目前被 Stackmate 钱包 使用。

目录

致谢

对朋友和赞助商 Prashant Balani 的无限爱意,感谢他在过去 3 年的研发过程中始终耐心和支持,使这个项目得以实现!

bdk & cyphernode 团队的巨大感谢,他们的支持和反馈为我们节省了大量时间,并提高了我们工作的质量。

概述

整个 ffi 使用一个字符串接口;在 src/lib.rs 中定义

  1. 输入作为第一个清理步骤被转换为原生 Rust 类型。

  2. 然后使用原生类型在纯 Rust 模块中。

  3. 所有返回的原生结构(响应和错误)都有一个 impl 方法,该方法将原生结构转换为字符串化的 JSON,并以 CString 的形式输出。

测试

测试一切!

bash tests/test.sh

使用打印测试单个单元。

cargotest ----nocapture<test_name>

构建

bash resources/build.sh

目前仅支持 Android 构建。

二进制文件被压缩成 resources/builds.zip

文档

Docs.rs

此库期望客户端自己构建策略(字符串)- 更多信息请参阅 http://bitcoin.sipa.be/miniscript/

更多文档可以在 resources/docs 中找到。

贡献

我们正在寻找以下领域的积极贡献

  • 一般代码审查

  • IOS 构建

  • Taproot 支持

  • Neutrino 支持

  • Lightning 支持

社区

加入我们,在印度比特币唯一的小组中,我们正在公开工作,为印度制定比特币标准所需的工具。

Discord: https://discord.gg/PdRERkyNt4

维护者

ishi

mocodesmo

许可证

MIT

依赖项

~23MB
~386K SLoC