从ABIs生成可靠接口的库。

abi2solc的Python项目详细描述


无机盐

Pypi StatusBuild StatusCoverage Status

从ABIs生成可靠接口的库。在

安装

您可以通过pip安装最新版本:

$ pip install abi2solc

或者克隆repo并使用setuptools获取最新版本:

^{pr2}$

使用

>>>importabi2solc>>>abi=[{'constant':False,'inputs':[{'name':'spender','type':'address'},...>>>interface=abi2solc.generate_interface(abi,"TestInterface")>>>print(interface)'''pragma solidity ^0.5.0;interface ExampleInterface {     event Approval (address indexed tokenOwner, address indexed spender, uint256 tokens);     event Transfer (address indexed from, address indexed to, uint256 tokens);     function approve (address spender, uint256 tokens) external returns (bool success);     function transfer (address to, uint256 tokens) external returns (bool success);     function transferFrom (address from, address to, uint256 tokens) external returns (bool success);     function allowance (address tokenOwner, address spender) external view returns (uint256 remaining);     function balanceOf (address tokenOwner) external view returns (uint256 balance);     function totalSupply () external view returns (uint256);}'''

支持的版本

  • 默认情况下,abi2solc生成带有pragma ^0.5.0的接口
  • 使用solc4=Truekwarg,使用pragma^0.4.17生成接口
  • 如果solc4=True并且ABI也包含元组类型,则使用pragma ^0.4.22生成一个abstract base contract

测试

要运行测试套件:

$ tox

测试使用^{}。在

发展

该项目仍在积极开发中,应被视为测试版。欢迎提出意见、问题、批评和请求!如果您遇到问题或想建议新功能,请随时打开问题。在

许可证

此项目在MIT license下获得许可。在

欢迎加入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解析为格式化的明文