比特币协议的瑞士军刀,支持基于比特币的网络。

python-altcoinlib的Python项目详细描述


#python altcoinlib

[python bitconilib]的fork(https://github.com/petertodd/python-bitconilib),支持基于比特币的网络。


python2/3库为比特币数据结构和协议提供了一个简单的接口。这种方法是低级的和"地面上",专注于提供工具来操纵比特币的内部运作方式。

"比特币协议的瑞士军刀。"—Wladimir J.van der Laan



设计用于Bitcoin Core v0.15.0
旧版本可能可以工作,但存在一些不兼容。



这个
规则被严格遵循,例如链参数被分成
一致关键和非一致关键。


bitcoin.core-基本核心定义,数据结构,和
(上下文无关)验证
bitcoin.core.key-ecc pubkeys
bitcoin.core.script-脚本和操作码
bitcoin.core.scripteval-脚本评估/验证
bitcoin.core.serialize-序列化

将来,bitcoin.core可以直接将satoshi源代码用作
库。非共识关键模块包括以下内容:

bitcoin-链选择
bitcoin.base58-base58编码
bitcoin.bloom-bloom过滤器(不完整)
bitcoin.net-网络通信(不断变化)
bitcoin.messages-网络消息(不断变化)
bitcoin.rpc-比特币核心rpc接口支持
bitcoin.wallet-钱包相关代码,当前比特币地址和
私钥支持

对于
实例Python代码和复制
功能的类,对应的Satoshi C++代码使用相同的命名约定:CtRead,
CBlockHeader,nValue等,否则遵循python命名约定。



ctxin、ctxout和cblock。



python bitconilib在
bitcoin.core中提供了方便的函数x()和lx(),可以将big-endian和little-endian hex转换为原始字节,以适应这种情况。此外,请参见b2x()和b2lx(),了解从字节到
大/小尾数十六进制的转换。



为了支持所有模块都适当地定义了"全部"的






例如,此示例创建一个事务
使用付费脚本哈希事务输出:

$pythonpath=。示例/spend pay-to-script hash txout.py
<;十六进制编码的事务>;



\当前选择的链是一个全局变量,它可以在任何地方改变行为,就像在Satoshi代码库中一样。




运行它们:

python-m unittest discover&;python3-m unittest discover

在python2和python3上运行测试以获取拉动请求!

或者,如果您的
系统上提供了tox(请参阅https://tox.readthedocs.org/),则您可以对多个python版本运行单元测试:

./run tests.sh

尝试以下实现(任何未安装的都将被跳过):

*cpython 2.7
*cpython 3.3
*cpython 3.4
*cpython 3.5
*pypypy
*pypy3


##文档

sphinx文档位于"doc"子目录中。从那里运行"make help"
查看如何构建。您需要安装python"sphinx"包。

目前这只是从代码和
docstrings生成的api文档。更高级别的书面文档可能会有用,可能从本自述的大部分开始。页面是用structuredtext编写的,链接自
index.rst.



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

推荐PyPI第三方库


热门话题
带Maven的Eclipse Java存储库:缺少工件:compile   java如何以编程方式停止RMI服务器并通知所有客户端   java Roboguice抛出ClassNotFoundException:AnnotationDatabaseImpl   java为什么lucene 4.0删除IndexWriter类的两个构造函数?   nls如何避免java项目上不需要的日志消息?   测试无法在Selenium Webdriver(java)中定位iframe   使用XML的java servlet   java如何使用jxl用****屏蔽单元格   java使用SQLite从数据库中选择“没有这样的列”   导入扫描程序后出现java编译错误   插入查询的java空指针异常   使用创建PostgreSQL数据库。Java应用中的sql脚本   java使用jsoup将HTML解析为格式化的明文