4个稳定版本

2.1.1 2023年12月11日
2.1.0 2023年12月6日
2.0.2 2023年10月19日
2.0.1 2023年4月19日
2.0.0 2022年10月13日

#1721 in 魔法豆

每月38次下载

MIT 许可证

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包之间的互操作性
  • 编写文档(函数和结构体上的内联文档)

感谢

依赖项

~6.5MB
~130K SLoC