以太坊网络

存在各种基于以太坊的网络,这些网络很大程度上符合以太坊“黄皮书”中定义的正式规范,但它们可能或不能互操作。

在这些以太坊网络中有:Ethereum,Ethereum Classic,Ella,Expanse,Ubiq,Musicoin等等。虽然大多数在协议级别上兼容,但这些网络通常具需要以太坊客户端软件维护人员进行微小更改以支持每个网络的功能或属性。因此,并非以太坊客户端软件的每个版本都可以在每个以太坊区块链上运行。

目前,以六种不同语言编写的以太坊协议有六个主要实现:Go(Geth),Rust(parity),C ++(cpp-ethereum),Python(pyethereum),Scala(mantis)和Java(harmony)。

在本节中,我们将看看两个最常见的客户,Geth和Parity。我们将学习如何使用每个客户端启动一个节点,并探索他们的一些命令行和应用程序编程接口(API)。