比特币协议变得简单。
polyglot-bitcoin的Python项目详细描述
文档:https://austecon.github.io/polyglot/ 由bitsv提供动力:https://github.com/AustEcon/bitsv
由bitsv提供动力:https://github.com/AustEcon/bitsv
polyglot是designed to be 比特币SV通过python与无数元网协议交互的最直观方式- 天造地设的火柴。
这个图书馆的风格是由ofek的图书馆bit启发的。 (bitsv’s前置任务)
以下是一些示例:
polyglot使用polyglot.upload类扩展bitsv,该类继承了 bitsv.privatekey类,例如检查余额、未付款、发送付款等。
- 使用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
这适用于多种媒体类型。
- 使用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实用程序(下一步)。
- 基本实用程序
包括一些基本实用程序,用于处理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引用转换器
允许轻松转换元网样式引用的类:
- C://(通过sha256散列内容引用)
- D://(按动态参考-链接到标识系统)
到本地主机路径或主流Internet URL以及来回切换。
这将允许在本地计算机上快速迭代构建web应用程序,但也可以快速转换为b://、c://d://etc。引用样式以部署到区块链。
例如,只需要一个{path:b://reference}对字典来来回交换。考虑到许多其他特性(可能用于另一个存储库)。
2.下载
应能通过以下方式指定内容:
- C://(通过sha256散列内容引用)
- D://(按动态参考-链接到标识系统)
- 应适用于通过BCAT上传的内容
把它下载下来。
如果它是一个静态html页面,那么应该允许检索所有引用的内容,以便在本地计算机上重建整个网页。
四。“链接/映射/数据库功能”:
- 用于将各种不同协议链接在一起的映射协议(功能强大)
- (可能)scatmann先生的a.n.n.e.协议-https://medium.com/@bsmith12251960/a-n-n-e-the-alpha-testing-begins-545f809c6129
安装
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,这个项目由此诞生!
捐赠
- 由$Austecon制造(手提现金手柄)