找回密码
 立即注册

QQ登录

只需一步,快速开始

门户 区块链技术 查看内容
  • QQ空间
  • 回复
  • 收藏

以太坊连载(十)Go、Java、Python、Ruby、JS客户端介绍

admin 2018-11-20 15:04


[
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

pyethapp


Pyethapp是以python为基础的客户端,实现以太坊加密经济状态机。python实现旨在提供一个更容易删节和扩展的代码库。Pyethapp利用两个以太坊核心组成部分来实现客户端:

  • pyethereum —— 核心库,以区块链、以太坊模拟机和挖矿为特征

  • pydevp2p —— 点对点网络库,以节点发现和运输多码复用和加密连接为特征

链接:

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

  • 维基百科: https://github.com/ethereum/pyethapp/wiki/Getting-Started

  • Gitter聊天: https://gitter.im/ethereum/pyethapp

ethereumjs-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-lib

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

ethereumH

这个程序包提供了写在Haskell上的工具,能使你连接到以太坊区块链。

链接:

  • Github: https://github.com/blockapps/ethereumH

  • BlockApps: http://www.blockapps.net/

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。

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

(扫二维码 入群交流)

文章点评
相关文章

热门货币

柚子币EOS
柚子币EOS

EOS (Enterprise Operation System)是由 Block.one公司主导开发

恒星币XLM
恒星币XLM

恒星币(Stellar),一个由前瑞波币(Ripple)创始人Jed McCaleb

比特币BTC
比特币BTC

比特币(BitCoin)的概念最初由中本聪在2009年提出,根据中本聪的

新经币NEM
新经币NEM

新经币(New Economy Movement,缩写 NEM),是一种点对点虚拟货币

艾达币ADA
艾达币ADA

ADA,中文称为艾达币,是Cardano项目的产物,Cardano项目发起于2

币圈大佬

V神:以太坊创始人
V神:以太坊创始人

萌萌的天才少年Vitalik Buterin,圈内人一般称他为V神。这个94年

黄天威:比特时代创始人兼CEO
黄天威:比特时代创始人兼

黄天威,比特时代创始人兼CEO,历任腾讯产品经理,范特西副总裁,

杜均:金色财经创始人
杜均:金色财经创始人

他是全球最早从事区块链产业投资的专业投资人,也是知名的数字资

李笑来:中国比特币首富
李笑来:中国比特币首富

李笑来,原新东方名师,中国比特币首富,著名天使投资人,比特基

中本聪:比特币创始人
中本聪:比特币创始人

中本聪,比特币创始人,谜一样的人物。2008年中本聪在互联网上一

交易平台

火币网
火币网

火币网成立于2013年,是中国最大的比特币(btc)、莱特币(ltc)、以

库币网
库币网

库币网就是以“区块链”为核心上线的数字资产交易平台。千万注册

火币pro
火币pro

火币全球专业站,是火币全球旗下服务于全球专业交易者的创新数字

OkCoin国际
OkCoin国际

okcoin国际站是全球着名的数字资产交易平台之一,主要面向全球用

币安Binance
币安Binance

币安交易平台是由赵长鹏(CZ)领导的一群数字资产爱好者创建而成