国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

分享Python以太坊虛擬機實現Py-EVM

darryrzhong / 3234人閱讀

摘要:是用編寫的以太坊虛擬機的新實現。目前上個,正在積極開發中,但正在通過以太坊測試提供的測試套件快速推進。高度靈活地支持研究以及私有區塊鏈等替代用例。第步發布該計劃首先是適用于測試目的的,級發布。需要才能將轉換為正確的格式,以便在上正確呈現。

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:
# 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

學習文檔:Documentation hosted by ReadTheDocs

======================================================================

分享一個的交互式在線編程實戰教程:

python以太坊,主要是針對python工程師使用web3.py進行區塊鏈以太坊開發的詳解。

這里是原文

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/24342.html

相關文章

  • 分享Python以太虛擬實現Py-EVM

    摘要:是用編寫的以太坊虛擬機的新實現。目前上個,正在積極開發中,但正在通過以太坊測試提供的測試套件快速推進。高度靈活地支持研究以及私有區塊鏈等替代用例。第步發布該計劃首先是適用于測試目的的,級發布。需要才能將轉換為正確的格式,以便在上正確呈現。 Py-EVM是用Python編寫的以太坊虛擬機的新實現。目前github上695個star,正在積極開發中,但正在通過以太坊/測試提供的測試套件快速...

    yuanzhanghu 評論0 收藏0
  • 以太DApp開發入門教程——Node.js和truffle框架打造區塊鏈投票系統

    摘要:第一節課程概述本課程面向初學者,內容涵蓋以太坊開發相關的基本概念,并將手把手地教大家如何構建一個基于以太坊的完整去中心化應用區塊鏈投票系統。第七節以太坊世界計算機以太坊是一種區塊鏈的實現。交易數據以太坊中每筆交易都存儲在區塊鏈上。 第一節 課程概述 本課程面向初學者,內容涵蓋以太坊開發相關的基本概念,并將手把手地教大家如何構建一個 基于以太坊的完整去中心化應用 —— 區塊鏈投票系統。 ...

    zebrayoung 評論0 收藏0
  • 以太DApp開發入門教程——Node.js和truffle框架打造區塊鏈投票系統

    摘要:第一節課程概述本課程面向初學者,內容涵蓋以太坊開發相關的基本概念,并將手把手地教大家如何構建一個基于以太坊的完整去中心化應用區塊鏈投票系統。第七節以太坊世界計算機以太坊是一種區塊鏈的實現。交易數據以太坊中每筆交易都存儲在區塊鏈上。 第一節 課程概述 本課程面向初學者,內容涵蓋以太坊開發相關的基本概念,并將手把手地教大家如何構建一個 基于以太坊的完整去中心化應用 —— 區塊鏈投票系統。 ...

    MASAILA 評論0 收藏0
  • 以太、EOS和Hyperledger等不同區塊鏈的比較

    摘要:以太坊背后的主要人物是。以太坊通過在區塊鏈上引入智能合約,徹底改變了加密世界。以太坊使用名為以太坊虛擬機的虛擬機執行其智能合約。以太坊最終將利用協議轉向權益證明。截至目前,以太坊在可擴展性方面都失敗了。 不同的區塊鏈智能合約和區塊鏈技術現在風靡一時。越來越多的人出于某種原因試圖進入這個神奇的世界。如果你是這項技術的新手并正在尋找基于區塊鏈的開發平臺的快速入門,那么本指南非常適合你。我們...

    harriszh 評論0 收藏0
  • 區塊鏈開發中使用的最流行的編程語言

    摘要:我們目前正處于一個新興的區塊鏈開發行業中。,一種在以太坊開發人員中流行的新的簡單編程語言,因為它是用于開發以太坊智能合約的語言。它是全球至少萬開發人員使用的世界上最流行的編程語言之一。以太坊,主要是針對工程師使用進行區塊鏈以太坊開發的詳解。 我們目前正處于一個新興的區塊鏈開發行業中。區塊鏈技術處于初期階段,然而這種顛覆性技術已經成功地風靡全球,并且最近經歷了一場與眾不同的繁榮。由于許多...

    2shou 評論0 收藏0

發表評論

0條評論

darryrzhong

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<