区块链:工具安装及环境搭建


一、安装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

二、安装go

# 下载包
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

三、安装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

四、安装node.js

# 下载
wget https://nodejs.org/dist/v12.16.1/node-v12.16.1-linux-x64.tar.xz

# 解压,-zvxf会出错
tar -vxf node-v12.16.1-linux-x64.tar.xz

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

#在文件末尾加上配置
export PATH=${PATH}:/usr/install/node.js/node-v12.16.1/bin

#使脚本生效
source /etc/profile

# 查看版本
node -v

# 换源
npm config set registry https://registry.npm.taobao.org

五、安装truffle

# 安装
npm install -g truffle

# 查看版本
truffle version

遇到这问题:Error: EACCES: permission denied, open '/root/.config/truffle/config.json'

直接简单粗暴解决:chmod 777 /root/.config

六、安装MetaMask

1.在线安装

打开谷歌浏览器,找到扩展程序,搜索MetaMask,直接安装即可。(需要FQ)

2.离线安装

打开链接:https://github.com/MetaMask/metamask-extension/releases

找到chrome的插件,下载压缩包,解压。

 打开谷歌,输入chrome://extensions/,进入扩展插件页,打开开发者模式,加载已解压的扩展程序,选择刚刚解压的文件即可

七、安装testrpc

# 安装
npm install -g ethereumjs-testrpc

#运行测试
testrpc

八、安装ganache-cli

# 安装
npm install -g ganache-cli

# 运行测试
ganache-cli

 九、安装lite-server

# 安装
npm install lite-server --save-dev

十、安装IPFS

下载(需FQ):https://dist.ipfs.io/#go-ipfs

# 解压
tar -zvxf go-ipfs.tar.gz

cd go-ipfs

# 安装
./install.sh
# 测试
ipfs help

运行测试,有输出,则安装成功。

参考:https://github.com/xipfs/IPFS-Internals/blob/master/ebook/02.3.md