1、首先需要的环境是go语言环境,通过Go语言中文网来下载合适的版本
https://studygolang.com/dl。
我下的是go1.12.10(#go version )
把下的安装包解压的/usr/local目录下:
sudo tar -C /usr/local -xzf goxxx.tar.gz
解压后配置用户变量:
sudo gedit ~/.profile
在最后输入
export PATH=$PATH:$GOROOT/bin
export GOPATH=$HOME/goproject
export GOROOT=/usr/local/go
在home目录下创建goroject文件夹,与bin,pkg,src三个子文件夹作为go编译运行的文件夹。
运行
source ~/.profile
对环境进行刷新
PS:更改环境变量有两个文件可以实现
一个是~/.profile 一个是/etc/profile前者是用户环境,后者是系统环境,一般Ubuntu启动后
先读取系统环境再添加用户环境
运行
go env && go version 进行查看go是否成功。
2.下载python3.6.9,安装web3并把默认python改为python3(可选)
python下载安装包,解压进入
..configure
sudo make
sudo make install
python3变为默认可以查看https://www.jianshu.com/p/9d3033d1b26f
安装完后运行
sudo pip3 install web3 -i http://pypi.douban.com/simple --trusted-host pypi.douban.com
直接安装web3模块可能因为国外源的问题无法安装,所以可以用临时的国内源(豆瓣)
3.安装charm环境
charm-crytro官网是0.43,下载后无法编译成功,必须下载0.50版本
可以参考(亲测有效)
http://blog.csdn.net/qq_34823530/article/details/96605662用安装包下载
OR
http://blog.csdn.net/guoyihaoguoyihao/article/details/107571077用github下载
正常charm ./configure.sh 后会显示
这是对的 ,如果倒数第二行为no,需要运行:
sudo apt-get install python3 python-dev python3-dev \
build-essential libssl-dev libffi-dev \
libxml2-dev libxslt1-dev zlib1g-dev \
python-pip
4.下载以太坊运行代码到~/goproject/src文件夹下
为了方便编译,需要下载Nik-U/pbc文件,下载地址:
github.com/Nik-U/pbc
clone 到以太坊目录下的/build/_workspace/src/github.com/Nik-U(自己建一个)
之后回到以太坊目录下进行
make geth
geth存放在以太坊的build/bin下。
5.下载github的Solidty运行代码到~/goproject/src文件夹下(非必须下到此文件夹,不是go语言编译)
下载cmake3.10.2
sudo apt install cmake
重新下载Boost1.64.0,如果版本与cmake不匹配可能会产生错误
https://dl.bintray.com/boostorg/release/1.64.0/source/
下载完后解压进入并(sudo)
./bootstrap.sh
./b2 install
完成后在solidity文件目录下创建build文件夹并进入
cmake .. && make
这时,solidity的build/solc里会产生solc可执行文件,将此文件拷贝到全局变量即可。
sudo cp solc /usr/local/bin
solc --version