zenroom虚拟机的python包装器

zenroom的Python项目详细描述



Zenroom
Zenroom.py公司
zenroom的python包装器

Build statusCode coveragePyPI


这个库试图为ZenRoom提供一个非常简单的包装 (https://zenroom.dyne.org/)加密虚拟机作为 解码项目(https://decodeproject.eu/),旨在使ZenRoom 虚拟机更容易从普通的python代码调用。

这个库是为项目中的特定可交付成果而开发的, 因此很可能不适合大多数人的需要。在这里我们 直接包含一个只为Linux(AMD64)编译的ZenRoom二进制版本,因此 任何其他平台都将无法使用此库。这个图书馆还有 只在Python3下测试过。

ZenRoom本身具有良好的跨平台功能,因此 有兴趣了解更多ZenRoom提供的功能, 然后请访问以上链接的网站以了解更多信息。

<详细信息>:文章目录上的三角形标志(单击展开)

:软盘:安装

pip install zenroom

注意-上面的命令试图安装zenroom包,并将其拉入 ZenRoom虚拟机作为预编译的二进制文件,因此只能在Linux(AMD64)上工作 机器。


:视频游戏:用法

公开了两个主调用,一个用于运行zencode,另一个用于zenroom scripts

如果你不知道zencode是什么,你可以从这个博客开始 https://decodeproject.eu/blog/smart-contracts-english-speaker

这里可以找到一组很好的zencode契约示例 https://github.com/DECODEproject/dddc-pilot-contracts

zencode

下面是一个快速使用示例:

fromzenroomimportzenroomcontract="""Scenario 'coconut': "To run over the mobile wallet the first time and store the output as keypair.keys"Given that I am known as 'identifier'When I create my new keypairThen print all data    """result,errors=zenroom.zencode_exec(contract)print(result)

注意结果是bytes而不是string如果您想要一个字符串.decode()

zencode函数接受以下内容:

  • script(str):必需的字节字符串或包含zenroom将执行的脚本的字符串
  • keys(str):可选字节字符串或包含zenroom将使用的键的字符串
  • data(str):可选字节字符串或包含zenroom将在其上操作的数据的字符串
  • conf(str):可选字节字符串或包含zenroom的conf数据的字符串
  • verbosity(int):可选的int,它控制zenroom的日志详细程度,范围从1(最不详细)到3(最详细)

返回

  • tuple:zenroom的输出表示为字节字符串,最终错误生成为字符串

Zenroom脚本

fromzenroomimportzenroomscript="print('Hello world')"output,errors=zenroom.zenroom_exec(script)print(output)

zencode调用应用相同的参数和相同的结果。


:剪贴板:测试

使用pytests进行测试,只需运行

python setup.py test


:带有子午线的地球仪:链接

https://decodeproject.eu/

https://zenroom.dyne.org/

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

推荐PyPI第三方库


热门话题
java CXF和授权   java在网站中部署使用swing创建的表单   java为什么getHeaderField()返回一个字符串,其中getHeaderFields()返回HttpUrlConnection中的Map<String,List<String>>   java如何检测恶意数据包?   webview中的java网页为空   java SWT图像资源,用于将我的所有图像存储在一个位置   java计算数组的最大长度,使平均值小于给定值   java“发件人电话号码无效”和美国号码   将Swing组件作为内容的自定义Java工具提示不会显示   在并发HashMap中重新灰化期间的java检索   Java 7和Tomcat 7.0.64 ClassFormatException:常量池中的字节标记无效   使用JUnit的java assertNull因NullPointerException失败   java内存中的文件是否与文件系统中的文件大小相同?   循环内实例化的类型的java注入依赖项