×

BitcoinJS比特币钱包JS操作库

消耗积分:2 | 格式:zip | 大小:0.40 MB | 2022-06-06

ejlwj

分享资料个

授权协议 MIT
开发语言 JavaScript
操作系统 跨平台
软件类型 开源软件

软件简介

BitcoinJS 是一个纯 JavaScript 库,支持 Node.js 和浏览器,用于操作各种比特币钱包。

特性

  • 干净--纯 JavaScript,代码简洁,易于阅读。
  • 经过测试--覆盖率>95%,第三方集成测试。
  • 谨慎 - 对于小型的、集中的拉取请求,有两个人的审批流程。
  • 兼容--可在 Node.js 和所有现代浏览器上工作。
  • 强大--支持高级功能,如多签、高清钱包。
  • 安全--强大的随机数生成,PGP 签名发布,值得信赖的开发者。
  • 原则性--不支持垃圾 RNG 的浏览器(IE<11)。
  • 标准化--Node 社区编码风格,Browserify,Node 的 stdlib 和 Buffers。
  • 快速 - 优化的代码,使用类型化数组代替字节数组以提高性能。
  • 实验友好 - 支持 Bitcoin Mainnet 和 Testnet。
  • Altcoin-ready - 能够与比特币衍生货币(如 Dogecoin)一起工作。

示例代码:

//生成比特币地址
key = Bitcoin.ECKey.makeRandom()

// Print your private key (in WIF format)
console.log(key.toWIF())
// => 8c112cf628362ecf4d482f68af2dbb50c8a2cb90d226215de925417aa9336a48

// Print your public key (toString defaults to a Bitcoin address)
console.log(key.pub.getAddress().toString())
// => 14bZ7YWde4KdRb5YN7GYkToz3EHVCvRxkF

//开始交易
tx = new Bitcoin.Transaction()

// Add the input (who is paying) of the form [previous transaction hash, index of the output to use]
tx.addInput("aa94ab02c182214f090e99a0d57021caffd0f195a81c24602b1028b130b63e31", 0)

// Add the output (who to pay to) of the form [payee's address, amount in satoshis]
tx.addOutput("1Gokm82v6DmtwKEB8AiVhm82hyFSsEvBDK", 15000)

// Initialize a private key using WIF
key = Bitcoin.ECKey.fromWIF("L1uyy5qTuGrVXrmrsvHWHgVzW9kKdrp27wBC7Vs6nZDTF2BRUVwy")

// Sign the first input with the new key
tx.sign(0, key)

// Print transaction serialized as hex
console.log(tx.serializeHex())
// => 0100000001313eb630b128102b60241ca895f1d0ffca21 ...

// You could now push the transaction onto the Bitcoin network manually (see https://blockchain.info/pushtx)

 

 

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !