[TOC]
## 8.1 go-ethereum
go-ethereum 客戶端通常被稱為 geth,它是個命令行界面,執行在 Go 上實現的完整以太坊節點。通過安裝和運行 geth,可以參與到以太坊前臺實時網絡并進行以下操作
* 挖掘真的以太幣
* 在不同地址間轉移資金
* 創建合約,發送交易
* 探索區塊歷史
* 及很多其他
鏈接:
[以太坊](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)
## 8.2 pyethapp
Pyethapp是以python為基礎的客戶端,實現以太坊加密經濟狀態機。python 實現旨在提供一個更容易初節和擴展的代碼庫。Pyethapp 利用兩個以太坊核心組成部分來實現客戶端:
* pyethereum —— 核心庫,以區塊鏈、以太坊模擬機和挖礦為特征
* pydevp2p —— 點對點網絡庫,以節點發現和運輸多碼復用和加密連接為特征
鏈接:
[Github](https://github.com/ethereum/go-ethereum)
[維基百科](https://github.com/ethereum/go-ethereum/wiki/geth)
[Gitter](https://gitter.im/ethereum/go-ethereum)
## 8.3 ethereumjs-lib
正如黃皮書中戶說,ethereumjs-lib 是核心以太坊功能的 javascript 庫。這是個簡單的元模塊,提供以下模塊。大部分 JS 模塊都在 ethereumjs 上有跟蹤。
* 虛擬機 – 以太坊虛擬機和狀態處理功能
* 區塊鏈 – 區塊鏈管理
* 區塊 – 區塊模式定義和驗證
* 交易 – 交易模式定義和驗證
* 賬戶 – 賬戶模式定義和驗證
* rlp – 循環長廟前綴序列化
* Trie – 改良的 Merkle Patricia 櫳
* Ethash – 以太坊工作量證明算法
* utils – 多樣輔助功能
* devp2p – 網絡協議
* devp2p-dpt – 有爭議的對等端表
### Ethereum(J)
Ethereum(J) 是以太坊協議的純 Java 實現。它作為可以嵌入任何 Java/Scala 項目的庫提供,并為以太坊協議及附屬服務提供完全支持。Ethereum(J)最開始由 Roman Mandeleil 開發,現在受資助。
Ethereum(J)支持 CPU 挖礦。目前它由純 Java 實現,可用于私人和測試網絡。你甚至可以在實時以太坊網絡上挖礦,但是這樣僅經濟角度來說不劃算。
* 博客: http://ethereumj.io/
* Github: https://github.com/ethereum/ethereumj
* Gitter 聊天: https://gitter.im/ethereum/ethereumj
## 8.4 ethereumH
這個程序包提供了寫在 Haskell 上的工具,能使你連接到以太坊區塊鏈。
* Github: https://github.com/blockapps/ethereumH
* BlockApps: http://w ww.blockapps.net/
## 8.5 Parity
Parity 聲稱是世界上最快速最輕便的客戶端。它用 Rust 語言寫成,可靠性、性能和代碼清晰廟都有所增強。Parity 由 Ethcore 開發。Ethcore 由以太坊基金會的幾個會員創建。
* 網站: https://ethcore.io/parity.html
* Github: https://github.com/ethcore/parity
* Gitter 聊天: https://gitter.im/ethcore/parity
Arch Linux 程序包由 Afri Schoedon 和 quininer 進行社群維護。
https://aur.archlinux.org/packages/parity/(穩定,最新版本)
https://aur.archlinux.org/packages/parity-git/(不穩定,最新開發)
已經有人報告在櫳莓派 2 上成功運行了 Parity。
## 8.6 ruby-ethereum
ruby-ethereum 是以太坊虛擬機上的一個實現,用 Ruby 語言寫成。
* 網站: https://ethcore.io/parity.html
* Github: https://github.com/ethcore/parity
* Gitter 聊天: https://gitter.im/ethcore/parity
相關
ruby-serpent: 捆綁在以太坊 Serpent 編譯器上的 Ruby 語言.
ethereum-ruby: 一個 pure-Ruby JSON-RPC 包裝,用于和以太坊節點交流。要使用這個庫,你需要有運行的以太坊節點和可行的 IPC 支持(默認)。目前支持 go-ethereum 客戶端。
## 8.7 參考資料
文章中的列表對應的鏈接可以參考《Ethereum Homestead Documentation》