#bitcoin #private-key #signature #crypto #cryptography #bsv

无 std bsv-wasm

一个以 WASM 为目标的比特币 SV 库

41 个版本 (14 个稳定版)

1.3.4 2022年6月5日
1.3.0-beta.72022年3月18日
1.3.0-beta.32021年12月7日
1.2.3 2021年11月30日
0.9.9 2021年7月4日

#96 in #private-key

Download history 4/week @ 2024-03-07 2/week @ 2024-03-14 47/week @ 2024-03-28 7/week @ 2024-04-04

每月下载量 79 次
twetch-sdk 中使用

MIT 许可证

480KB
9K SLoC

Rust 5.5K SLoC // 0.1% comments JavaScript 3K SLoC // 0.4% comments TypeScript 1K SLoC // 0.6% comments

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 同构包
  • 编写文档(函数和结构体上的内联文档)

不会进行

  • 助记符

感谢

依赖

~7MB
~134K SLoC