比特币协议变得简单。

polyglot-bitcoin的Python项目详细描述


文档:https://austecon.github.io/polyglot/ 由bitsv提供动力:https://github.com/AustEcon/bitsv

由bitsv提供动力:https://github.com/AustEcon/bitsv

https://img.shields.io/travis/AustEcon/polyglot.svg?branch=master&style=flat-squarehttps://img.shields.io/pypi/pyversions/bitsv.svg?style=flat-squarehttps://img.shields.io/badge/license-MIT-orange.svg?style=flat-square

polyglot是designed to be 比特币SV通过python与无数元网协议交互的最直观方式- 天造地设的火柴。

这个图书馆的风格是由ofek的图书馆bit启发的。 (bitsv’s前置任务)

以下是一些示例:

polyglot使用polyglot.upload类扩展bitsv,该类继承了 bitsv.privatekey类,例如检查余额、未付款、发送付款等。

  1. 使用b://protocol(https://github.com/unwriter/b)上载图像<;100kb:
>>>importpolyglot>>>uploader=polyglot.Upload('your private key goes here in WIF format')>>># Optional parameters shown for completeness are populated from the file path by default>>>uploader.upload_b(file,media_type=None,encoding=None,file_name=None)

如图所示:https://bico.media/252ea6d5a4a4bfc956518403f6e5aa2ced1c2590d1120cd75341e0233d1b06e3

这适用于多种媒体类型。

  1. 使用bcat://protocol(https://bcat.bico.media/)上载大型多媒体>;100kb:
>>>file="C:/Users/username/Pictures/BSV_banner.jpg"">>>uploader.upload_bcat(file)

请参见图片:https://bico.media/be8b6a79e66934d3419265fbf3295d03e331a4c08098ae7f817a7592ffaedd2b

请注意:对于BCAT协议,有足够数量的“新鲜”UTXO和1个确认来生成部件是非常重要的。要执行此操作,请参见3实用程序(下一步)。

  1. 基本实用程序

包括一些基本实用程序,用于处理utxo拆分和基于文件路径(带扩展名)手动提取文件的媒体类型/处理,以涵盖b和bcat协议的一些可能更高级的使用模式。

>>>uploader.get_media_type_for_file_name(file)#--> media_type>>>uploader.get_encoding_for_file_name(file)#--> encoding,>>>uploader.get_filename(path)#--> file_name.ext)

但另外:

>>>uploader.get_largest_utxo(self)#--> largest utxo (for splitting)>>>uploader.split_biggest_utxo(self)#--> splits utxo into 100000 satoshi amounts>>>uploader.filter_utxos_for_bcat(self)#-- > filters utxos with 0 conf or too low amount to handle a 100kb tx>>>get_file_ext(file)#--> .ext>>>calculate_txid(rawtx)#--> txid

功能

当前工作:

一。上传

  • b://(对于高达100KB的多媒体)-https://github.com/unwriter/b
  • bcat://(对于高达310MB的未压缩多媒体,110GB的嵌套gzip)-https://bcat.bico.media/

2.utxo管理

  • 用于为单个私钥拆分/选择utxos的实用程序-特别是用于bcat协议。
  • 还计划了bip32级utxo管理

计划:

一。HTML引用转换器

允许轻松转换元网样式引用的类:

    B: /(参考TXID)
  • C://(通过sha256散列内容引用)
  • D://(按动态参考-链接到标识系统)

到本地主机路径或主流Internet URL以及来回切换。

这将允许在本地计算机上快速迭代构建web应用程序,但也可以快速转换为b://、c://d://etc。引用样式以部署到区块链。

例如,只需要一个{path:b://reference}对字典来来回交换。考虑到许多其他特性(可能用于另一个存储库)。

2.下载

应能通过以下方式指定内容:

    B: /(参考TXID)
  • C://(通过sha256散列内容引用)
  • D://(按动态参考-链接到标识系统)
  • 应适用于通过BCAT上传的内容

把它下载下来。

如果它是一个静态html页面,那么应该允许检索所有引用的内容,以便在本地计算机上重建整个网页。

三。身份协议(货币按钮、aip等):

我想添加一个非常简单的交互界面 -aip(https://github.com/BitcoinFiles/AUTHOR_IDENTITY_PROTOCOL) -其他身份证协议(如瑞安x查尔斯的钱按钮一直在这方面努力工作)

四。“链接/映射/数据库功能”:

安装

polyglot作为一个通用轮在pypi上发布,并在linux/ma上提供。余弦 和Windows,并支持Python3.6+。pip>;=8.1.2是必需的。

$ pip install polyglot-bitcoin # pip3 if pip is Python 2 on your system.

学分

  • coingeek/nchain/bitcoin协会推出了一个令人惊叹的hackathon,这个项目由此诞生!

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

推荐PyPI第三方库


热门话题
java是从此类字符串中提取数据的最佳方法   filenotfoundexception Java FileOutputStream Windows/Linux   java在SQLite数据库Android SDK中搜索特定字符串   java使用键值访问jsp中Map<Long,Map<String,Object>>的内容   java奇怪的HTMLeditor工具包问题   在java中使用数组只计算字母   每个应用程序都可以有自己独立的Java SDK吗   java如何将jasper报告生成的PDF文件保存在一个项目文件夹中   java BigDecimal包装器:静态字段为零   解码Base64图像时出现java IllegalArgumentException(非法的Base64字符)   将int转换为字节在Java和Actionscript中产生不同的结果   java什么使不可变对象在没有安全发布技术的情况下发布?   java将字节数据写入目录   一个计算器中有多个操作的java问题   面向对象Java重写是如何工作的   带hibernate的java ClassCastException   指向最后一个对象的java对象列表   java单元测试spring项目中的Get请求