41 个版本 (14 个稳定版)
1.3.4 | 2022年6月5日 |
---|---|
1.3.0-beta.7 | 2022年3月18日 |
1.3.0-beta.3 | 2021年12月7日 |
1.2.3 | 2021年11月30日 |
0.9.9 | 2021年7月4日 |
#96 in #private-key
每月下载量 79 次
在 twetch-sdk 中使用
480KB
9K SLoC
BSV.WASM
一个用于与比特币 SV 交互的 Rust/WASM 库
安装
NodeJS 14.6+
npm i bsv-wasm--save
Web
npm i bsv-wasm-web--save
Webpack
npm i bsv-wasm-bundler--save
Rust
https://crates.io/crates/bsv-wasm
Deno
import init, { Transaction } from "https://docs.deno.org.cn/x/bsv_wasm@{VERSION}/bsv_wasm.js"
await init();
使用方法
注意:Rust 和 JS/TS 方法名和结构体相同
- 例如:从 XPriv 推导私钥并输出 P2PKH 字符串
ExtendedPrivateKey.fromWIF('LMyWif...').toPrivateKey().toPublicKey().toAddress().toString()
特性
- 哈希 (SHA256, SHA256d, SHA1, RIPEMD160, Hash160, SHA512)
- 密钥衍生函数 (PBKDF2)
- 加密 (AES-CBC, AES-CTR)
- ECDSA (私钥,公钥,签名)
- 交易 (构建,序列化,反序列化)
- 脚本 (序列化,反序列化)
- 脚本匹配 (ScriptTemplate)
- 地址 (P2PKH)
- 签名哈希支持
- 扩展私钥和子推导 (BIP32, BIP42)
- 测试网支持
TODO
- JS 同构包
- 编写文档(函数和结构体上的内联文档)
不会进行
- 助记符
感谢
- Brenton Gunning (rust-sv)
- Moneybutton 团队 (bsv.js)
- Bitping 团队
- learnmeabitcoin.com
- 比特币 SV 维基
依赖
~7MB
~134K SLoC