Python以太坊虚拟机实现Py-EVM的内容介绍

本篇文章给大家带来的内容是关于python以太坊虚拟机实现py-evm的内容介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

Py-EVM是用Python编写的以太坊虚拟机的新实现。目前github上695个star,正在积极开发中,但正在通过以太坊/测试提供的测试套件快速推进。我们感谢有Vitalik和现有的PyEthereum代码,使得我们有的快速进步,因为许多设计决策都受到启发,甚至直接从PyEthereum代码库移植。

Py-EVM旨在最终成为EVM的事实Python实现,为公共和私有链提供广泛的用例。开发将侧重于创建具有良好定义的API的EVM,友好且易于理解的文档,可作为功能齐全的主网节点运行。

特别是Py-EVM目标旨在:

提供是一种使用最广泛使用和理解的语言之一Python的EVM的示例实现。

立即学习“Python免费学习笔记(深入)”;

为客户提供低级API,以构建完整或轻量级节点。

易于理解和修改。

高度灵活地支持研究以及私有区块链等替代用例。

Trinity

虽然Py-EVM提供EVM的低级API,但它并不旨在直接实现完整节点或轻节点。

我们提供了一个基于Py-EVM的称为Trinity的完整节点的基本实现。

将来可能会有基于Py-EVM的替代客户端。

第1步:Alpha发布

该计划首先是适用于测试目的的MVP,alpha级发布。我们将寻找早期采用者,以提供有关我们的架构和API选择的反馈,以及一般反馈和错误发现。

开发

Py-EVM依赖于所有客户端的常见测试的子模块,因此你需要使用–recursive标记克隆repo。例如:

git clone --recursive git@github.com:ethereum/py-evm.git

登录后复制

Py-EVM需要Python 3。通常,保证干净的Python 3环境的最佳方法是使用virtualenv,例如:

# once:$ virtualenv -p python3 venv# each session:$ . venv/bin/activate

登录后复制

然后通过以下方式安装所需的python包:

pip install -e .[dev]

登录后复制

运行测试

可以使用以下命令运行测试:

pytest

登录后复制

或者你可以安装tox来运行完整的测试套件。

Releasing

需要Pandoc才能将markdown README转换为正确的格式,以便在pypi上正确呈现。

对于类似Debian的系统:

apt install pandoc

登录后复制

在OSX上:

brew install pandoc

登录后复制

要发布新版本:

bumpversion $$VERSION_PART_TO_BUMP$$git push && git push --tagsmake release

登录后复制

去新建一个docker镜像:

make create-docker-image version=

登录后复制

默认情况下,这将创建一个新镜像,其中有两个标记指向它:

ethereum/trinity::(显示版本)

ethereum/trinity:latest:(最新的,直到用未来的“最新”覆盖)

然后,推送到docker hub。

docker push ethereum/trinity:# the following may be left out if we were pushing a patch for an older versiondocker push ethereum/trinity:latest

登录后复制

如何使用bumpversion

此repo的版本格式为{major}.{minor}.{patch}表示stable,{patch}.{minor}.{patch}-{stage}.{devnum}表示unstable(stage可以是alpha或beta))。

要在发布下一个版本,请使用bumpversion并指定要调整的部分,例如bumpversion minor或bumpversion devnum。

如果你处于beta版,则bumpversion stage阶段将切换为稳定版。

要在当前版本稳定时发出不稳定版本,请明确指定新版本,例如bumpversion –new-version 4.0.0-alpha.1 devnum

以上就是Python以太坊虚拟机实现Py-EVM的内容介绍的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2260428.html

(0)
上一篇 2025年2月27日 05:37:30
下一篇 2025年2月24日 07:01:11

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • Python中psutil库的使用介绍(详细)

    本篇文章给大家带来的内容是关于python中psutil库的使用介绍(详细),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 介绍 psutil能够轻松实现获取系统运行的进程和系统利用率。 导入模块 import psuti…

    编程技术 2025年2月27日
    200
  • Python爬虫框架Scrapy的使用教程

    本篇文章给大家带来的内容是关于python爬虫框架scrapy的使用教程,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 大家好,本篇文章我们来看一下强大的Python爬虫框架Scrapy。Scrapy是一个使用简单,功能强…

    编程技术 2025年2月27日
    200
  • python的基本数据类型有哪些?

    本篇文章给大家带来的内容是介绍python有哪些基本数据类型有哪些,有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所助。 1、python的一切都是对象,对象是包含属性和方法的一个整体。 2、数据类型的组成:身份 (内存地址,通过…

    编程技术 2025年2月27日
    200
  • python中什么是元组和集合 ?元组和集合的介绍

    本篇文章给大家带来的内容是python中什么是元组和集合 ?元组和集合的介绍。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所助。 学习python的小伙伴们经常会有这样一个疑问,既然有列表里,问什么还要有元组呢。因为列表是可变的…

    编程技术 2025年2月27日
    200
  • python中字典是怎么使用的?python字典的使用

    本篇文章给大家带来的内容是介绍python中字典是怎么使用的?python字典的使用方法。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所助。 字典和集合一样是无序 的,不能通过索引来存取,只能通过键来存取。 字典的键必须是不可变…

    编程技术 2025年2月27日
    200
  • Python爬虫框架Scrapy的简单介绍

    本篇文章给大家带来的内容是关于python爬虫框架scrapy的简单介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 Scrapy 框架 Scrapy是用纯Python实现一个为了爬取网站数据、提取结构性数据而编写的应用…

    编程技术 2025年2月27日
    200
  • Python开发Tornado网站之RequestHandler:接入点函数

    本篇文章给大家带来的内容是关于Python开发Tornado网站之RequestHandler:接入点函数,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 需要子类继承并定义具体行为的函数在requesthandler中被称…

    编程技术 2025年2月27日
    200
  • Python开发Tornado网站之RequestHandler:输入捕捉

    本篇文章给大家带来的内容是关于Python开发Tornado网站之RequestHandler:输入捕捉 ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 输入捕捉是指在requesthandler中用于获取客户端输入的工具…

    编程技术 2025年2月27日
    200
  • Python开发Tornado网站之RequestHandler:输出相应函数

    本篇文章给大家带来的内容是关于Python开发Tornado网站之RequestHandler:输出相应函数 ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 输出响应函数是指一组为客户端生成处理结果的工具函数,开发者调用它…

    编程技术 2025年2月27日
    200
  • Python开发Tornado网站之异步与协程化的介绍

    本篇文章给大家带来的内容是关于Python开发Tornado网站之异步与协程化的介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 tornado有两种方式可改变同步的处理流程: 异步化:针对RequestHandler的…

    编程技术 2025年2月27日
    200

发表回复

登录后才能评论