以太坊系列二:以太坊Geth环境搭建以及开启以太坊操作

一、简介

使用以太坊可以在多种不同的终端环境中使用,例如你可以在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

 

 

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值