选择开发客户端
(这段自己意思来) 以太坊有很多语言写的客户端, 如下表:

大概比对了一些go,py,java的githup 代码时间, 发现go语言版本更新最频繁. 所以选定go.
电脑上要装什么
大多数用户可能只需安装Mist / Ethereum 钱包,这将足以满足他们的需求。以太坊钱包是Mist浏览器的dapp. Mist浏览器是在Homestead(以太坊的最新版本) 之后推出的核心部件.
Mist带有捆绑的go-ethereum和cpp-ethereum二进制文件,如果您在Mist启动时没有运行命令行以太坊客户端,则它将使用其中一个捆绑客户端(默认为geth)开始同步区块链。如果你想使用Parity with Mist(Rust语言实现的客户端),或者针对私人网络运行Mist,只需在Mist之前启动节点,然后Mist就会连接到你的节点. 我们目前正在工作, 以将Parity和其他客户能够成为Mist的自启动客户端. (正如go版本和cpp版本. 那么估计py版本启动也是麻烦)
如果您想在命令行上与Ethereum交互,并利用Javascript控制台,那么您将需要直接安装其中一个客户端应用程序以及Mist。按照上表中的链接进一步说明。
如果你想挖矿, 仅安装Mist是不够的. 请参考挖矿的文章.
手机上要装什么
(注: app正在开发)
连接客户端
客户端的方法以JSON-RPC的方式来公开, 你可以在应用程序里调用他们. 可以写自己的JSON解析程序, 但更好的方法是使用已存在的库. 如下表:

看了一下决定用 web3j, web3j是一个轻量级,高度模块化的,侵入性不强的,安全的Java和Android库,用于处理智能合同,并与以太网网络上的客户端(节点)进行集成. 如下图:

这使您可以使用以太坊区块链,而无需为平台编写自己的集成代码。功能列表: http://ethdocs.org/en/latest/connecting-to-clients/web3j/index.html
网友评论