本体区块链上neo虚拟机的python编译器

ont-boa的Python项目详细描述


概述

neo-boa编译器是将python文件编译到 .avm格式,用于Neo Virtual Machine中,该格式用于 在Neo Blockchain上执行合同。

编译器支持python语言的一个子集(以同样的方式 一条boa constractor是Python种类的一个子集)

它目前做什么

  • 将python语言的一个子集编译为 用于Neo Virtual Machine
  • 适用于Python 3.6+
  • 添加用于在neo python或其他neo调试器中调试的调试映射

它能做什么

  • 编译python语言的较大子集

获得帮助或给予帮助

  • 打开一个新的 issue如果你 遇到问题。
  • 或者在NEO official community chatroom上ping @localhuman
  • 欢迎拉取请求。新功能、编写测试和文档 都是必需的。

安装

确保您使用的是Python3.6或更高版本的虚拟环境

PIP

pip install neo-boa

Docker

此项目包含一个dockerfile,用于批编译python smart 合同。克隆存储库并导航到Docker Sub 项目的目录。运行以下命令生成 容器:

docker build -t neo-boa .

neo boa docker容器获取主机上包含 python智能合约作为输入和编译.avm的目录 文件作为输出。它可以这样执行:

docker run -it -v /absolute/path/input_dir:/python-contracts -v /absolute/path/output_dir:/compiled-contracts neo-boa

-v(volume)命令将主机上的目录映射到 容器中的目录。

手动

克隆存储库并导航到项目目录。做一个 python 3虚拟环境并通过以下方式激活它:

python3 -m venv venv
source venv/bin/activate

或者,要特别安装python 3.6:

virtualenv -p /usr/local/bin/python3.6 venv
source venv/bin/activate

然后,安装要求:

pip install -r requirements.txt

用法

编译器的用法如下:

from boa.compiler import Compiler

Compiler.load_and_save('path/to/your/file.py')

文档

你可以read the docs here

测试

所有测试都位于boa_test/test。可以使用以下命令运行测试python -m unittest discover boa_test

许可证

捐款

atemnpsjrvsxmajw4zyjbsvuj6ur2mjqu接受

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

推荐PyPI第三方库


热门话题
并行处理java。util。同时发生的叉子在游泳池里。常见的并行性准则,用于选择正确的并行度大小   java如何将空白字符追加到指定长度?   安卓应用程序中出现错误,SSLHandshakeException,找不到证书路径的信任锚点   java如何使用JUnit Mockito验证检查方法是否未被调用   java如何使用不同的@RequestMapping解析多个控制器中的静态页面   Selenium中的javascript需要验证搜索结果   访问数据库SQLiteopenHelper方法时java应用程序崩溃(nullpointerexception)   在二叉树中验证最小堆时出现java空指针异常   Java 7的SSL连接失败   java用RestEasyWebTarget替换ProxyFactory不起作用   在Java应用程序中单击“否”按钮后,数组程序冻结(无响应)   数组中的前缀Java初学者前进和   Java HTML解析器,包括脚本标记和LineNumberReader   在java中为长类型数字加前导零   正则表达式无法映射正则表达式java。lang.IllegalArgumentException:模式段中捕获组的数量