一、简介
使用以太坊可以在多种不同的终端环境中使用,例如你可以在Geth终端(go语言所写)中使用以太坊,也可以在Parity终端(rust所写)、aleth终端(c++写)中使用。本文介绍ubuntu下的Geth终端环境的搭建,Geth终端环境的搭建可以在官网直接下载(https://geth.ethereum.org/downloads/)安装包安装,也可以下在Geth源码编译安装。
二、直接下载安装包方式
1、安装go 环境.2、安装geth
三、下载Geth源码安装
源码地址:https://github.com/ethereum/go-ethereum
1、geth的编译环境搭建
由于编译Geth源码需要go编译器以及c语言编译器,所以需要先安装go编译环境,安装方法略。
2、编译geth
命令make geth 或命令make all(该命令生成geth之外还生成一些其他的工具)。
正确编译之后,在./build/bin目录下存在geth可执行程序。
四、使用
运行geth程序。帮助命令:./geth help,也可以参照https://github.com/ethereum/go-ethereum的说明寻找帮助。
(一)、启动本地以太坊。
可以接入主链、测试链以及组建本地私链三种方式启动以太坊。
1、接入主链
./geth console
2、接入测试链
./geth --rinkeby console
3、组建私有链
略
(二)通过本地已启动的以太坊接口连接以太坊
连接以太坊可以有console方式、rpc方式,rpc方式又分多种情况,不同环境下的支持情况详见下表。
1、console接入。
新开一个terminal输入命令:./geth attach --datadir "home/chemvin/.ethereum/rinkeby" 即可进入console模式,直接通过命令与以太坊进行交互操作。
2、RPC接入。
需要确保相应的服务获得支持并已启动。通过http访问的,需要确保http的rpc服务已经开启(console中开启命令:admin.startRPC(“00.0.0”,8545))。
例子:
$curl -H "Content-Type:application/json" -X POST --data '{"jsonrpc":"2.0","method":"admin_nodeInfo","params":[],"id":1}' localhost:8545