区块链:以太坊基础之安装Geth

1.安装cmake

智能合约需要cmake3.x版本才可以编译

# 下载包
wget https://cmake.org/files/v3.3/cmake-3.3.2.tar.gz
# 解压
tar zxvf cmake-3.3.2.tar.gz
cd cmake-3.3.2

# 安装
./configure
make
make install

# 编辑环境变量配置文件
vim /etc/profile

# 在末尾加上
export PATH=/usr/cmake/cmake-3.3.2/bin:$PATH

# 重新加载系统配置文件
source /etc/profile

# 查看并确认cmake版本信息
cmake --version

2.安装golang

这里最好安装最新版本的,不然容易出错

# 下载包
wget https://dl.google.com/go/go1.13.linux-amd64.tar.gz
# 解压
tar zxvf go1.13.linux-amd64.tar.gz

# 编辑环境变量配置文件
vim /etc/profile

# 在末尾加上
export GOROOT=/usr/golang/go
export PATH=/usr/golang/go/bin:$PATH

# 重新加载系统配置文件
source /etc/profile

# 查看版本信息
go version

3.下载git

# 安装依赖
yum -y install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker

# 拉取Git源码包
wget https://github.com/git/git/archive/v2.23.0.tar.gz

# 解压
tar -zxvf  v2.23.0.tar.gz
cd git-2.23.0/

# 安装
make prefix=/usr/git/git-2.23.0 all
make prefix=/usr/git/git-2.23.0 install

#编辑环境变量
vim /etc/profile

#在文件末尾加上配置
export PATH=${PATH}:/usr/git/git-2.23.0/bin

#使脚本生效
source /etc/profile

#测试git环境
git --version

4.下载geth

# 下载源码
git clone https://github.com/ethereum/go-ethereum.git  

# 进入目录
cd go-ethereum/

# 安装
make all

#编辑环境变量
vim /etc/profile

#在文件末尾加上配置
export PATH=${PATH}:/usr/geth/go-ethereum/build/bin

#使脚本生效
source /etc/profile

# 查看版本geth version

这里有个问题,如果安装报错,可能是/build/env.sh导致的,这个是因为win跟liunx换行符的不同

# 编辑vim /usr/go-ethereum/build/env.sh
# 设置换行,退出
:set ff=unix
:wq

至此环境配置完成

原文地址:https://www.cnblogs.com/fdzang/p/12149844.html

时间: 2024-10-07 22:11:22

区块链:以太坊基础之安装Geth的相关文章

【免费下载】全套最新 03区块链以太坊理论 视频教程+教学资料+学习课件+源代码+软件开发工具

03区块链以太坊理论视频教程 网盘地址: 链接:https://pan.baidu.com/s/1Lf9QB2dl2Zk4FeWOvaup\_A 提取码:ug7u 加公众号 获取更多新教程 教程目录大纲 ./03区块链以太坊理论 ├── 视频 │?? ├── 001_以太坊课程简介.mp4 │?? ├── 002_以太坊简介(一).avi │?? ├── 003_以太坊简介(二).avi │?? ├── 004_以太坊简介(三).avi │?? ├── 005_以太坊简介(四).avi │??

区块链以太坊环境搭建(详细篇)

以太坊合约的配置(以在私有链上配置投票合约为例) 以太坊合约配置步骤大体如下: 一.安装Mist浏览器(已经集成以太坊钱包) 二.安装配置基于Go语言的geth命令 三.在本地搭建私有链 四.在私有链上完成挖矿工作 五.使用Mist在私有链上配置投票合约 具体步骤如下: 一.安装Mist浏览器(已经集成以太坊钱包) 1登陆https://github.com/ethereum/mist/releases/根据需求下载最新版本的客户端: 下载完成解压压缩文件后找到可运行文件运行安装即可 安装过程中

[区块链]以太坊手动添加静态节点

如果每次都向某个节点同步区块,可以手动的添加为静态节点,这样可以大大的提高同步效率 这里套用一下https://blog.csdn.net/weixin_40903789/article/details/79619646的私链,感谢,我就不用再创建虚拟机了做静态节点了 作用默认大家已经安装好了mist,下载地址,它是一个集web3和钱包的工具,默认也会有geth的安装,当然也可以使用上述地址geth的安装方法 创世的文件来一个,必须套用别人的,地址 下载完成后,为了方便我把它放在了geth的同级

区块链教程交易所基础开发通过接口查询币种的提币情况-etc

兄弟连区块链教程交易所基础开发通过接口查询币种的提币情况-etcpackage main import ("fmt" "github.com/buger/jsonparser" "github.com/levigross/grequests" ) // HTTPGet .func HTTPGet(url string, requestOptions *grequests.RequestOptions) (response []byte, err

区块链教程交易所基础开发通过接口查询各个币种的提币情况-eth

兄弟连区块链教程交易所基础开发通过接口查询各个币种的提币情况-eth package main import ( "errors" "fmt" "math" "strconv" "strings" "github.com/buger/jsonparser" "github.com/levigross/grequests" ) const min = 0.0000000

SpringBoot区块链之以太坊区块高度扫描(简洁版)

继续昨天的demo往下写写:[SpringBoot区块链之以太坊开发(整合Web3j)](https://juejin.im/post/5d88e6c1518825094f69e887),将复杂的逻辑都去除了,留下最简单区块高度扫描部分代码,这样更好让开发者上手 首先自定义个区块高度处理线程类 ``` package com.xiaobin.ethdemo.component; import org.springframework.beans.factory.annotation.Autowir

区块链概念,基础

一.区块链的技术: 1. 分布式账本:交易是由分布式系统中多个节点共同记录的,数据安全性和有效性. 2. 加密技术和授权技术 :区块链技术很好地集成了当前对称加密.非对称加密.哈希算法的许多优点,并使用了数字 签名技术来保证交易的安全性,其中最具代表性的是使用椭圆曲线加密算法生成用户的公私钥对 和使用ECDSA(椭圆曲线数字签名算法)来保证交易安全. 3. 共识机制 :共识机制是区块链系统中各个节点达成一致的策略和方法.共识机制既是 4 数据写入的方式,也是防止篡改的手段. 常用的共识机制主要有

以太坊基础福运来平台制作

控制和责任像以太坊福运来平台制作请添加链接描述Q_1151880099这样的开放区块链是安全的,因为它们是去中心化的.这意味着以太坊的每个用户都应该控制自己的密钥,这些密钥可以控制对资金和合约的访问.一些用户选择通过使用第三方保管人(比如交易所钱包)放弃对密钥的控制权.在本书中,我们将教你如何控制和管理你自己的密钥. 这种控制带来了很大的责任.如果你丢失了你的钥匙,你将无法获得资金和合约.没有人可以帮助你重新获得访问权 - 你的资金将永远锁定.以下是一些帮助你管理这一责任的提示: 提示你选择密码

区块链:以太坊基础之搭建私链

1.新建genesis.json {  "config": {    "chainId": 666,    "homesteadBlock": 0,    "eip150Block": 0,    "eip150Hash": "0x0000000000000000000000000000000000000000000000000000000000000000",    "eip