摘要:是用編寫(xiě)的以太坊虛擬機(jī)的新實(shí)現(xiàn)。目前上個(gè),正在積極開(kāi)發(fā)中,但正在通過(guò)以太坊測(cè)試提供的測(cè)試套件快速推進(jìn)。高度靈活地支持研究以及私有區(qū)塊鏈等替代用例。第步發(fā)布該計(jì)劃首先是適用于測(cè)試目的的,級(jí)發(fā)布。需要才能將轉(zhuǎn)換為正確的格式,以便在上正確呈現(xiàn)。
Py-EVM是用Python編寫(xiě)的以太坊虛擬機(jī)的新實(shí)現(xiàn)。目前github上695個(gè)star,正在積極開(kāi)發(fā)中,但正在通過(guò)以太坊/測(cè)試提供的測(cè)試套件快速推進(jìn)。我們感謝有Vitalik和現(xiàn)有的PyEthereum代碼,使得我們有的快速進(jìn)步,因?yàn)樵S多設(shè)計(jì)決策都受到啟發(fā),甚至直接從PyEthereum代碼庫(kù)移植。
Py-EVM旨在最終成為EVM的事實(shí)Python實(shí)現(xiàn),為公共和私有鏈提供廣泛的用例。開(kāi)發(fā)將側(cè)重于創(chuàng)建具有良好定義的API的EVM,友好且易于理解的文檔,可作為功能齊全的主網(wǎng)節(jié)點(diǎn)運(yùn)行。
特別是Py-EVM目標(biāo)旨在:
提供是一種使用最廣泛使用和理解的語(yǔ)言之一Python的EVM的示例實(shí)現(xiàn)。
為客戶提供低級(jí)API,以構(gòu)建完整或輕量級(jí)節(jié)點(diǎn)。
易于理解和修改。
高度靈活地支持研究以及私有區(qū)塊鏈等替代用例。
Trinity雖然Py-EVM提供EVM的低級(jí)API,但它并不旨在直接實(shí)現(xiàn)完整節(jié)點(diǎn)或輕節(jié)點(diǎn)。
我們提供了一個(gè)基于Py-EVM的稱(chēng)為T(mén)rinity的完整節(jié)點(diǎn)的基本實(shí)現(xiàn)。
將來(lái)可能會(huì)有基于Py-EVM的替代客戶端。
第1步:Alpha發(fā)布
該計(jì)劃首先是適用于測(cè)試目的的MVP,alpha級(jí)發(fā)布。我們將尋找早期采用者,以提供有關(guān)我們的架構(gòu)和API選擇的反饋,以及一般反饋和錯(cuò)誤發(fā)現(xiàn)。
開(kāi)發(fā)Py-EVM依賴于所有客戶端的常見(jiàn)測(cè)試的子模塊,因此你需要使用--recursive標(biāo)記克隆repo。例如:
git clone --recursive git@github.com:ethereum/py-evm.git
Py-EVM需要Python 3。通常,保證干凈的Python 3環(huán)境的最佳方法是使用virtualenv,例如:
# once: $ virtualenv -p python3 venv # each session: $ . venv/bin/activate
然后通過(guò)以下方式安裝所需的python包:
pip install -e .[dev]運(yùn)行測(cè)試
可以使用以下命令運(yùn)行測(cè)試:
pytest
或者你可以安裝tox來(lái)運(yùn)行完整的測(cè)試套件。
Releasing需要Pandoc才能將markdown README轉(zhuǎn)換為正確的格式,以便在pypi上正確呈現(xiàn)。
對(duì)于類(lèi)似Debian的系統(tǒng):
apt install pandoc
在OSX上:
brew install pandoc
要發(fā)布新版本:
bumpversion $$VERSION_PART_TO_BUMP$$ git push && git push --tags make release
去新建一個(gè)docker鏡像:
make create-docker-image version=
默認(rèn)情況下,這將創(chuàng)建一個(gè)新鏡像,其中有兩個(gè)標(biāo)記指向它:
ethereum/trinity:
ethereum/trinity:latest:(最新的,直到用未來(lái)的“最新”覆蓋)
然后,推送到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))。
要在發(fā)布下一個(gè)版本,請(qǐng)使用bumpversion并指定要調(diào)整的部分,例如bumpversion minor或bumpversion devnum。
如果你處于beta版,則bumpversion stage階段將切換為穩(wěn)定版。
要在當(dāng)前版本穩(wěn)定時(shí)發(fā)出不穩(wěn)定版本,請(qǐng)明確指定新版本,例如bumpversion --new-version 4.0.0-alpha.1 devnum
學(xué)習(xí)文檔:Documentation hosted by ReadTheDocs
======================================================================
分享一個(gè)的交互式在線編程實(shí)戰(zhàn)教程:
python以太坊,主要是針對(duì)python工程師使用web3.py進(jìn)行區(qū)塊鏈以太坊開(kāi)發(fā)的詳解。
這里是原文
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/44826.html
摘要:是用編寫(xiě)的以太坊虛擬機(jī)的新實(shí)現(xiàn)。目前上個(gè),正在積極開(kāi)發(fā)中,但正在通過(guò)以太坊測(cè)試提供的測(cè)試套件快速推進(jìn)。高度靈活地支持研究以及私有區(qū)塊鏈等替代用例。第步發(fā)布該計(jì)劃首先是適用于測(cè)試目的的,級(jí)發(fā)布。需要才能將轉(zhuǎn)換為正確的格式,以便在上正確呈現(xiàn)。 Py-EVM是用Python編寫(xiě)的以太坊虛擬機(jī)的新實(shí)現(xiàn)。目前github上695個(gè)star,正在積極開(kāi)發(fā)中,但正在通過(guò)以太坊/測(cè)試提供的測(cè)試套件快速...
摘要:第一節(jié)課程概述本課程面向初學(xué)者,內(nèi)容涵蓋以太坊開(kāi)發(fā)相關(guān)的基本概念,并將手把手地教大家如何構(gòu)建一個(gè)基于以太坊的完整去中心化應(yīng)用區(qū)塊鏈投票系統(tǒng)。第七節(jié)以太坊世界計(jì)算機(jī)以太坊是一種區(qū)塊鏈的實(shí)現(xiàn)。交易數(shù)據(jù)以太坊中每筆交易都存儲(chǔ)在區(qū)塊鏈上。 第一節(jié) 課程概述 本課程面向初學(xué)者,內(nèi)容涵蓋以太坊開(kāi)發(fā)相關(guān)的基本概念,并將手把手地教大家如何構(gòu)建一個(gè) 基于以太坊的完整去中心化應(yīng)用 —— 區(qū)塊鏈投票系統(tǒng)。 ...
摘要:第一節(jié)課程概述本課程面向初學(xué)者,內(nèi)容涵蓋以太坊開(kāi)發(fā)相關(guān)的基本概念,并將手把手地教大家如何構(gòu)建一個(gè)基于以太坊的完整去中心化應(yīng)用區(qū)塊鏈投票系統(tǒng)。第七節(jié)以太坊世界計(jì)算機(jī)以太坊是一種區(qū)塊鏈的實(shí)現(xiàn)。交易數(shù)據(jù)以太坊中每筆交易都存儲(chǔ)在區(qū)塊鏈上。 第一節(jié) 課程概述 本課程面向初學(xué)者,內(nèi)容涵蓋以太坊開(kāi)發(fā)相關(guān)的基本概念,并將手把手地教大家如何構(gòu)建一個(gè) 基于以太坊的完整去中心化應(yīng)用 —— 區(qū)塊鏈投票系統(tǒng)。 ...
摘要:以太坊背后的主要人物是。以太坊通過(guò)在區(qū)塊鏈上引入智能合約,徹底改變了加密世界。以太坊使用名為以太坊虛擬機(jī)的虛擬機(jī)執(zhí)行其智能合約。以太坊最終將利用協(xié)議轉(zhuǎn)向權(quán)益證明。截至目前,以太坊在可擴(kuò)展性方面都失敗了。 不同的區(qū)塊鏈智能合約和區(qū)塊鏈技術(shù)現(xiàn)在風(fēng)靡一時(shí)。越來(lái)越多的人出于某種原因試圖進(jìn)入這個(gè)神奇的世界。如果你是這項(xiàng)技術(shù)的新手并正在尋找基于區(qū)塊鏈的開(kāi)發(fā)平臺(tái)的快速入門(mén),那么本指南非常適合你。我們...
摘要:我們目前正處于一個(gè)新興的區(qū)塊鏈開(kāi)發(fā)行業(yè)中。,一種在以太坊開(kāi)發(fā)人員中流行的新的簡(jiǎn)單編程語(yǔ)言,因?yàn)樗怯糜陂_(kāi)發(fā)以太坊智能合約的語(yǔ)言。它是全球至少萬(wàn)開(kāi)發(fā)人員使用的世界上最流行的編程語(yǔ)言之一。以太坊,主要是針對(duì)工程師使用進(jìn)行區(qū)塊鏈以太坊開(kāi)發(fā)的詳解。 我們目前正處于一個(gè)新興的區(qū)塊鏈開(kāi)發(fā)行業(yè)中。區(qū)塊鏈技術(shù)處于初期階段,然而這種顛覆性技術(shù)已經(jīng)成功地風(fēng)靡全球,并且最近經(jīng)歷了一場(chǎng)與眾不同的繁榮。由于許多...
閱讀 781·2023-04-25 16:55
閱讀 2817·2021-10-11 10:59
閱讀 2081·2021-09-09 11:38
閱讀 1795·2021-09-03 10:40
閱讀 1493·2019-08-30 15:52
閱讀 1133·2019-08-30 15:52
閱讀 964·2019-08-29 15:33
閱讀 3505·2019-08-29 11:26