以太坊Go、Java、Python、Ruby、JS用戶端介紹

來源:互聯網
上載者:User

標籤:實現   維基百科   json-rpc   hub   bsp   需要   json   新版本   程式包   

HPB_汪曉明(HPB Team)

Go Ethereum 簡介

go-ethereum用戶端通常被稱為geth,它是個命令列介面,執行在Go上實現的完整以太坊節點。通過安裝和運行geth,可以參與到以太坊前台即時網路並進行以下操作:

  • 挖掘真的以太幣

  • 在不同地址間轉移資金

  • 建立合約,發送交易

  • 探索區塊曆史

  • 及很多其他

Go Ethereum 連結:

網站: http://ethereum.github.io/go-ethereum/

Github: https://github.com/ethereum/go-ethereum

維基百科: https://github.com/ethereum/go-ethereum/wiki/geth

Gitter: https://gitter.im/ethereum/go-ethereum

 

Pyethapp介紹

Pyethapp是以python為基礎的用戶端,實現以太坊加密經濟狀態機器。python實現旨在提供一個更容易刪節和擴充的程式碼程式庫。Pyethapp利用兩個以太坊核心組成部分來實現用戶端。

Pyethereum —— 核心庫,以區塊鏈、以太坊類比機和挖礦為特徵。

pydevp2p —— 點對點網路程式庫,以節點發現和運輸多碼複用和加密串連為特徵連結。

Github:  https://github.com/ethereum/pyethapp

維基百科: https://github.com/ethereum/pyethapp/wiki/Getting-StartedGitter

聊天: https://gitter.im/ethereum/pyethappethereumjs-lib

正如黃皮書中所說,ethereumjs-lib是核心以太坊功能的javascript庫。這是個簡單的元模組,提供以下模組。大部分JS模組都在ethereumjs上有跟蹤。

  • 虛擬機器 – 以太坊虛擬機器和狀態處理功能

  • 區塊鏈 – 區塊鏈管理

  • 區塊 – 區塊模式定義和驗證

  • 交易 – 交易模式定義和驗證

  • 賬戶 – 賬戶模式定義和驗證

  • rlp – 迴圈長度首碼序列化

  • Trie – 改良的Merkle Patricia樹

  • Ethash – 以太坊工作量證明演算法

  • utils – 多樣協助工具功能

  • devp2p – 網路通訊協定

  • devp2p-dpt – 有爭議的對等端表

常用連結:

Github: https://github.com/ethereumjs/ethereumjs-lib

Gitter: https://gitter.im/ethereum/ethereumjs-libEthereum(J)

Ethereum(J) 是以太坊協議的純Java實現。它作為可以嵌入任何Java/Scala項目的庫提供,並為以太坊協議及附屬服務提供完全支援。Ethereum(J)最開始由Roman Mandeleil開發,現在受 <ether.camp>資助。

Ethereum(J)支援CPU挖礦。目前它由純Java實現,可用於私人和測試網路。你甚至可以在即時以太坊網路上挖礦,但是這樣從經濟角度來說不划算。

部落格連結:

部落格: http://ethereumj.io/Github: https://github.com/ethereum/ethereumjGitter

聊天: https://gitter.im/ethereum/ethereumjethereumH

這個程式包提供了寫在Haskell上的工具,能使你串連到以太坊區塊鏈。

工具鏈接:

Github: https://github.com/blockapps/ethereumHBlockApps: http://www.blockapps.net/

 

Parity

Parity 聲稱是世界上最快速最輕便的用戶端。它用Rust語言寫成,可靠性、效能和代碼清晰度都有所增強。Parity由Ethcore開發。Ethcore由以太坊基金會的幾個會員建立。

網站: https://ethcore.io/parity.htmlGithub: https://github.com/ethcore/parityGitter

聊天: https://gitter.im/ethcore/parityArch

https://aur.archlinux.org/packages/parity/ (穩定,最新版本)

https://aur.archlinux.org/packages/parity-git/ (不穩定,最新開發),已經有人報告在樹莓派2上成功運行了Parity。

 

Ruby-ethereum介紹:

ruby-ethereum是以太坊虛擬機器上的一個實現,用Ruby語言寫成。

連結:

Github: https://github.com/janx/ruby-ethereum

Gem: https://rubygems.org/gems/ruby-ethereum

另外ruby-serpent是捆綁在以太坊 Serpent編譯器上的Ruby語言. ethereum-ruby: 一個pure-Ruby JSON-RPC封裝,用於和以太坊節點交流。要使用這個庫,你需要有啟動並執行以太坊節點和可行的IPC支援(預設),目前支援go-ethereum 用戶端。

參考資料:文章中的列表對應的連結可以參考《Ethereum Homestead Documentation》第41頁1.2.4 go-ethereum。

以太坊Go、Java、Python、Ruby、JS用戶端介紹

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.