#钱包 #比特币 #接口 #协议 #实例 #连接 #密码短语

coldcard

Rust 编程语言冷卡钱包接口库

16 个版本 (10 个重大更改)

0.12.2 2024年5月24日
0.12.1 2024年2月4日
0.12.0 2024年1月31日
0.9.0 2023年11月28日
0.3.0 2022年6月13日

#16#连接

Download history 18/week @ 2024-05-05 46/week @ 2024-05-12 240/week @ 2024-05-19 114/week @ 2024-05-26 100/week @ 2024-06-02 111/week @ 2024-06-09 145/week @ 2024-06-16 307/week @ 2024-06-23 45/week @ 2024-06-30 98/week @ 2024-07-07 222/week @ 2024-07-14 91/week @ 2024-07-21 169/week @ 2024-07-28 71/week @ 2024-08-04 61/week @ 2024-08-11 153/week @ 2024-08-18

456 每月下载量
5 个crate中使用(直接使用3个)

MIT 许可证

76KB
2K SLoC

冷卡接口库

coldcard 是一个库,用于通过 USB 与 Coldcard 硬件钱包进行接口操作。

使用方法

use coldcard::protocol;

// create an API instance
let mut api = coldcard::Api::new()?;

// detect all connected Coldcards
let serials = api.detect()?;

// get the first serial and open it
let (mut cc, master_xpub) = api.open(&serials[0], None)?;

// set a passphrase
cc.set_passphrase(protocol::Passphrase::new("secret")?)?;

// after the user confirms
let xpub = cc.get_passphrase_done()?;

if let Some(xpub) = xpub {
    println!("The new XPUB is: {}", xpub);
}

// secure logout
cc.logout()?;

Linux 特定说明

为了能够在 Linux 系统上检测到冷卡设备,必须将 51-coinkite.rules 放置在 /etc/udev/rules.d/ 中。这可以使用 CLI 工具安装。

支持两种互斥的 HID 后端,并可以使用以下功能打开

日志记录

启用 log 功能可以使用 log crate 进行日志记录。默认禁用。请谨慎使用,因为日志可能会将详细信息泄露到环境中。

CLI

此项目还提供了一个 CLI 工具。有关更多信息,请参阅 crate 的自述文件。

使用以下命令安装

$ cargo install coldcard-cli

贡献

欢迎贡献。在做出重大更改之前,请先提交问题。

免责声明

这不是一个官方项目,没有任何保证。

依赖关系

~3–13MB
~123K SLoC