8 个版本

0.4.1 2023年2月16日
0.4.0 2023年2月15日
0.3.0 2021年2月13日
0.2.5 2020年2月7日
0.1.1 2019年3月3日

#4#hd-wallet

Download history 54/week @ 2024-03-11 46/week @ 2024-03-18 8/week @ 2024-03-25 64/week @ 2024-04-01 39/week @ 2024-04-08 58/week @ 2024-04-15 29/week @ 2024-04-22 8/week @ 2024-04-29 16/week @ 2024-05-20 31/week @ 2024-05-27 20/week @ 2024-06-03 4/week @ 2024-06-10 50/week @ 2024-06-17 16/week @ 2024-06-24

每月 91 次下载
用于 4 crate

MIT 许可证

57KB
1K SLoC

HD 钱包比特币扩展。

此 crate 扩展了 hdwallet crate,根据 BIP-32 提供比特币密钥派生和序列化。查看 hdwallet 文档 了解如何派生 HD 密钥。查看 secp256k1 文档 了解如何签名。

示例

use hdwallet::{KeyChain, DefaultKeyChain, ExtendedPrivKey, traits::Serialize};
use hdwallet_bitcoin::{PrivKey as BitcoinPrivKey, Network as BitcoinNetwork};

let mut rng = rand::thread_rng();
let master_key = ExtendedPrivKey::random(&mut rng).expect("master key");
let key_chain = DefaultKeyChain::new(master_key);
let (extended_key, derivation) = key_chain.derive_private_key("m/1H/0".into()).expect("derive ExtendedPrivKey");
let key = BitcoinPrivKey {
    network: BitcoinNetwork::MainNet,
    derivation,
    extended_key,
};
let serialized_key: String = key.serialize();
println!("derive m/1H/0 key: {}", serialized_key);

依赖项

~13MB
~289K SLoC