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
每月 91 次下载
用于 4 crate
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