比特币SV更容易。

bitsv的Python项目详细描述


从Ofek令人敬畏的位库派生:https://github.com/ofek/bit

https://img.shields.io/pypi/v/bitsv.svg?style=flat-squarehttps://img.shields.io/travis/AustEcon/bitsv.svg?branch=master&style=flat-squarehttps://img.shields.io/codecov/c/github/AustEcon/bitsv.svg?style=flat-squarehttps://img.shields.io/pypi/pyversions/bitsv.svg?style=flat-squarehttps://img.shields.io/badge/license-MIT-blue.svg?style=flat-square

布告栏:

最新版本-0.9.0(2019-08-11)

  • 在0.8.0中也是大的changes,所以请注意。

默认费用=1 SAT/字节:

  • 比特币SV网络的容量是1 SAT/字节,这实际上保证了 您的交易将包含在下一个区块中。因此,这是默认值。然而,它是 通过将此作为任何 与交易相关的功能。

计划改进

  • 提高了测试模块的覆盖率(目前为84%)。
  • 支持使用本地比特币完整节点而不是Web API。 (为快速开发周期的regtest环境铺平了道路)
  • 使用BSVBIP32库获取层次确定键: https://github.com/AustEcon/bsvbip32。每个节点的访问计划 bitsv的功能,使建立应用程序可以轻松! (欢迎竞争性实施。这就是模块化是个好主意的部分原因!)
  • 添加whatsonchain api以增加跨主/测试和stn网络的冗余。
  • 仍然需要对0.9.0版本的文档进行一些小的更新:privateKey.get_transaction()

示例

bitsv非常容易使用:

  1. 简单支付:
>>>importbitsv>>>my_key=bitsv.Key('YourPrivateKeyGoesHere')# Defaults to "main" network>>>my_key.get_balance()10000000# satoshis>>># Can include a long list of tuples as outputs>>>outputs=[>>># Donate to AustEcon! (Currency conversion via api)>>>('1PdvVPTzXmo4cSs68HctLUxAdW917UZtC8',0.10,'usd'),# $USD 0.10 as bsv>>>('1PdvVPTzXmo4cSs68HctLUxAdW917UZtC8',0.0001,'bsv')>>>]>>>my_key.send(outputs)'dec895d1aa0e820984c5748984ba36854163ec3d6847c94e82a921765c5b23e1'

这是交易https://whatsonchain.com/tx/dec895d1aa0e820984c5748984ba36854163ec3d6847c94e82a921765c5b23e1

  1. Op_Return-现在支持100KB大小限制:
>>>importbitsv>>>my_key=bitsv.Key('YourPrivateKeyGoesHere')>>>list_of_pushdata=([bytes.fromhex('6d01'),# encode hex to bytes'New_Name'.encode('utf-8')])# encode string to utf-8 encoded bytes>>>my_key.send_op_return(list_of_pushdata)# default fee = 1 sat/byte

这将memo.sv名称(链接到此比特币地址)设置为“新名称”(根据https://memo.sv/protocol

功能

  • python最快的可用实现(比最近的库快100倍)
  • 100KB操作返回事务非常简单
  • 通过汇率API完全支持21种不同货币
  • 在区块链中存储数据的一流支持
  • 默认情况下压缩的公钥
  • 私钥的多重表示;WIF、PEM、DER等。
  • 标准p2pkh事务

安装

bitsv作为一个通用的轮子在pypi上发布,在linux/macos上可用。 和Windows,并支持Python3.5+和PyPy3.5-V5.7.1+。pip>;=8.1.2是必需的。

$ pip install bitsv  # pip3 if pip is Python 2 on your system.

文档

文档由github页面托管,并在每次成功提交到bitsv的主分支后由travis自动构建和发布。

学分

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
JavaSpring重定向请求处理程序   SwingJava:拆分字符串并将其放入文本区域的   Java:标记“”上出现语法错误,此标记后面应为表达式   web服务Java RestService从日志文件写入和读取数据   java如何将ArrayList<String>转换为char数组,然后向后打印每个单词?   java SimpleDataFormat解析返回年终日期   加密Java aes解密bytebuffer,包括填充为空字节   java有没有办法从特定的if语句调用变量?   java从更新返回到渲染   spring GRPC Java登录测试   java为什么下面的代码不工作(StringBuffer.toString!=null)   java是一种可行的模式吗?   使用Spring集成测试的JavaOSGi片段   java jCommander为未知和未使用的值引发异常?   在imageView的editText中输入的java图像URL