比特币SV更容易。
bitsv的Python项目详细描述
从Ofek令人敬畏的位库派生:https://github.com/ofek/bit
布告栏:
最新版本-0.9.0(2019-08-11)
- 在0.8.0中也是大的changes,所以请注意。
- 不再支持比特币现金收件人。
- 然而,如果需要的话,“cashaddress”是一个很好的转换工具。https://github.com/oskyk/cashaddress/
默认费用=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非常容易使用:
- 简单支付:
>>>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。
- 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自动构建和发布。
学分
- ofek用于原始位代码基。
- teran-mckinney因为他在比特币叉子上的工作
- joshua smith用于添加bitindex3
捐赠
- 如果你觉得这个图书馆有用,请考虑捐赠。这真的很有帮助。
- 现金:$Austecon
- 1PDVptzxmo4css68hctluxadw917uztc8