比特币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第三方库


热门话题
如何使用Java确认RabbitMQ消息?   格式化如何在Java中打印小数点后两位的浮点?   php E/JSON解析器:解析数据组织时出错。json。JSONException:java类型的值<br。无法将lang.String转换为JSONObject   java从PaintComponent中访问对象方法   java在自定义集中添加重复项   java how get会话。Mockito中的getAttribute()   java GWT、智能GWT、GWText比较   当有两个安全上下文时,JavaSpring安全性使用了错误的安全上下文   从JAVA文件调用JAVA文件时出现多线程问题   java程序中的客户机-服务器更新程序   不同类的java Log4J记录器   Java编译器错误变量已定义   java计时器和计时器任务周期错误   java如何通过webview将angular 12应用程序加载到Android应用程序中?