4个稳定版本
2.1.1 | 2023年12月11日 |
---|---|
2.1.0 |
|
2.0.2 | 2023年10月19日 |
2.0.1 | 2023年4月19日 |
2.0.0 | 2022年10月13日 |
#1721 in 魔法豆
每月38次下载
1MB
5K SLoC
BSV.WASM/BSV-RS
一个与比特币SV交互的Rust/WASM库
安装
NodeJS 14.6+
npm i bsv-wasm--保存
Web
npm i bsv-wasm-web--保存
Webpack
npm i bsv-wasm-bundler--保存
Rust
https://crates.io/crates/bsv
Deno
import init, { Transaction } from "https://deno.land/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)
- KDF (PBKDF2)
- 加密 (AES-CBC, AES-CTR)
- ECDSA (私钥,公钥,签名)
- 交易 (构建,序列化,反序列化)
- 脚本 (序列化,反序列化)
- 脚本匹配 (ScriptTemplate)
- 地址 (P2PKH)
- 支持Sighash
- 扩展私钥和子派生 (BIP32, BIP42)
- 测试网支持
待办事项
- 将WASM模块从Rust中分离 - 发布独立的bsv-rs
- 将WASM包分解为更模块化
- 允许WASM包之间的互操作性
- 编写文档(函数和结构体上的内联文档)
感谢
- Brenton Gunning (rust-sv)
- Moneybutton团队 (bsv.js)
- Bitping团队
- learnmeabitcoin.com
- 比特币SV维基百科
依赖项
~6.5MB
~130K SLoC