最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:懂视网 责编:小采 时间:2020-11-27 14:20:55
文档

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

Python以太坊虚拟机实现Py-EVM的内容介绍:本篇文章给大家带来的内容是关于Python以太坊虚拟机实现Py-EVM的内容介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。Py-EVM是用Python编写的以太坊虚拟机的新实现。目前github上695个star,正在积极开发中,但正在通过以太坊/测试提
推荐度:
导读Python以太坊虚拟机实现Py-EVM的内容介绍:本篇文章给大家带来的内容是关于Python以太坊虚拟机实现Py-EVM的内容介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。Py-EVM是用Python编写的以太坊虚拟机的新实现。目前github上695个star,正在积极开发中,但正在通过以太坊/测试提

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

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

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

特别是Py-EVM目标旨在:

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

  • 为客户提供低级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 --tags
    make release

    去新建一个docker镜像:

    make create-docker-image version=<version>

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

    ethereum/trinity:<version>:(显示版本)

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

    然后,推送到docker hub。

    docker push ethereum/trinity:<version>
    # the following may be left out if we were pushing a patch for an older version
    docker 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

    声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文档

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

    Python以太坊虚拟机实现Py-EVM的内容介绍:本篇文章给大家带来的内容是关于Python以太坊虚拟机实现Py-EVM的内容介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。Py-EVM是用Python编写的以太坊虚拟机的新实现。目前github上695个star,正在积极开发中,但正在通过以太坊/测试提
    推荐度:
    • 热门焦点

    最新推荐

    猜你喜欢

    热门推荐

    专题
    Top