摘要:是用編寫的以太坊虛擬機的新實現。目前上個,正在積極開發中,但正在通過以太坊測試提供的測試套件快速推進。高度靈活地支持研究以及私有區塊鏈等替代用例。第步發布該計劃首先是適用于測試目的的,級發布。需要才能將轉換為正確的格式,以便在上正確呈現。
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=
默認情況下,這將創建一個新鏡像,其中有兩個標記指向它:
ethereum/trinity:
ethereum/trinity:latest:(最新的,直到用未來的“最新”覆蓋)
然后,推送到docker hub。
docker push ethereum/trinity:如何使用bumpversion# the following may be left out if we were pushing a patch for an older version docker push ethereum/trinity:latest
此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
學習文檔:Documentation hosted by ReadTheDocs
======================================================================
分享一個的交互式在線編程實戰教程:
python以太坊,主要是針對python工程師使用web3.py進行區塊鏈以太坊開發的詳解。
這里是原文
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/24342.html
摘要:是用編寫的以太坊虛擬機的新實現。目前上個,正在積極開發中,但正在通過以太坊測試提供的測試套件快速推進。高度靈活地支持研究以及私有區塊鏈等替代用例。第步發布該計劃首先是適用于測試目的的,級發布。需要才能將轉換為正確的格式,以便在上正確呈現。 Py-EVM是用Python編寫的以太坊虛擬機的新實現。目前github上695個star,正在積極開發中,但正在通過以太坊/測試提供的測試套件快速...
摘要:第一節課程概述本課程面向初學者,內容涵蓋以太坊開發相關的基本概念,并將手把手地教大家如何構建一個基于以太坊的完整去中心化應用區塊鏈投票系統。第七節以太坊世界計算機以太坊是一種區塊鏈的實現。交易數據以太坊中每筆交易都存儲在區塊鏈上。 第一節 課程概述 本課程面向初學者,內容涵蓋以太坊開發相關的基本概念,并將手把手地教大家如何構建一個 基于以太坊的完整去中心化應用 —— 區塊鏈投票系統。 ...
摘要:第一節課程概述本課程面向初學者,內容涵蓋以太坊開發相關的基本概念,并將手把手地教大家如何構建一個基于以太坊的完整去中心化應用區塊鏈投票系統。第七節以太坊世界計算機以太坊是一種區塊鏈的實現。交易數據以太坊中每筆交易都存儲在區塊鏈上。 第一節 課程概述 本課程面向初學者,內容涵蓋以太坊開發相關的基本概念,并將手把手地教大家如何構建一個 基于以太坊的完整去中心化應用 —— 區塊鏈投票系統。 ...
摘要:以太坊背后的主要人物是。以太坊通過在區塊鏈上引入智能合約,徹底改變了加密世界。以太坊使用名為以太坊虛擬機的虛擬機執行其智能合約。以太坊最終將利用協議轉向權益證明。截至目前,以太坊在可擴展性方面都失敗了。 不同的區塊鏈智能合約和區塊鏈技術現在風靡一時。越來越多的人出于某種原因試圖進入這個神奇的世界。如果你是這項技術的新手并正在尋找基于區塊鏈的開發平臺的快速入門,那么本指南非常適合你。我們...
摘要:我們目前正處于一個新興的區塊鏈開發行業中。,一種在以太坊開發人員中流行的新的簡單編程語言,因為它是用于開發以太坊智能合約的語言。它是全球至少萬開發人員使用的世界上最流行的編程語言之一。以太坊,主要是針對工程師使用進行區塊鏈以太坊開發的詳解。 我們目前正處于一個新興的區塊鏈開發行業中。區塊鏈技術處于初期階段,然而這種顛覆性技術已經成功地風靡全球,并且最近經歷了一場與眾不同的繁榮。由于許多...
閱讀 3653·2021-10-11 10:58
閱讀 2245·2021-10-08 10:05
閱讀 2024·2021-09-27 13:34
閱讀 3558·2019-08-30 15:53
閱讀 2723·2019-08-30 14:02
閱讀 3551·2019-08-29 16:55
閱讀 614·2019-08-29 15:41
閱讀 1062·2019-08-29 15:23