3 个不稳定版本
0.2.1 | 2023年11月3日 |
---|---|
0.2.0 | 2023年11月3日 |
0.1.0 | 2023年10月30日 |
#1 in #hd-wallet
35KB
761 代码行(不包括注释)
hdwallet-filecoin
Filecoin 的分层确定性钱包。
此实现遵循
- BIP-39 生成助记词单词
- BIP-32 派生 secp256k1
- EIP-2333 派生 bls12-381
- BIP-44 分层确定性路径
- Web3 密钥存储定义 用于密钥库
用法
use hdwallet_filecoin::{new_mnemonic, SecretKey};
fn main() {
let mnemonic = new_mnemonic().unwrap();
println!("{}", mnemonic);
let seed = mnemonic.to_seed("");
let sk = SecretKey::from_seed_bls(&seed).unwrap();
// You can also use SecretKey::from_seed_secp256k1 to generate a secp256k1 key
let pk = sk.public_key();
println!("{}", pk.address());
let msg = b"hello world";
let sig = sk.sign(msg).unwrap();
assert!(sig.verify(msg, &pk).is_ok());
}
感谢以下项目提供参考
依赖项
~19MB
~499K SLoC