多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
[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》