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 在 #连接
456 每月下载量
在 5 个crate中使用(直接使用3个)
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 后端,并可以使用以下功能打开
linux-static-hidraw
(默认)linux-static-libusb
(与 不清楚的错误消息 可能存在问题)
日志记录
启用 log
功能可以使用 log
crate 进行日志记录。默认禁用。请谨慎使用,因为日志可能会将详细信息泄露到环境中。
CLI
此项目还提供了一个 CLI 工具。有关更多信息,请参阅 crate 的自述文件。
使用以下命令安装
$ cargo install coldcard-cli
贡献
欢迎贡献。在做出重大更改之前,请先提交问题。
免责声明
这不是一个官方项目,没有任何保证。
依赖关系
~3–13MB
~123K SLoC