比特币协议变得简单。

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调用AmazonAWSAPI?   Java中的渗流   java在dao端使用逻辑不是一个好的实践吗?   java Swing绘制网格。韦尔德结果   java如何设置PlusOneButton对话框的共享选项的默认文本   java如何在firebase存储中管理多个上载/下载?   java Wicket在多个位置显示相同的文本   java使用j2me通过蓝牙从一个手机向另一个手机发送短信   java为什么不让DialogWait框自动关闭?   java Visual Studio代码JDBC访问Derby数据库   在java中如何根据日期从文件夹中获取文件   java如何从数据库加载多个数据   java匿名类和同步以及“this”   java无法使用Selenium上载文件   java多线程JAXR调用parallelStream还是Futures?   获取要编译的Netbeans Java程序   java检查二叉树是否为有效BST的函数中的“min”和“max”是什么?   java有人能解释为什么这段代码只在构造函数中工作吗?   java如何将多种类型的用户重定向到各自的活动?