下载可执行文件,直接运行:
命令行运行git clone https://github.com/Agzs/geth-pbft-exe.git
命令行打开cd geth-pbft-exe
命令行运行chmod 777 install.sh
命令行运行sudo ./install.sh
ctrl+art+T打开命令行,运行sudo gedit .bashrc
在文件最后一行添加export PATH=$PATH:"/usr/local/geth-pbft"
保存文件后,在命令行运行source .bashrc
若后期想修改配置文件,命令行运行cd $HOME/.geth-pbft
,该目录下有两个.yaml文件:
config.yaml文件配置PBFT相关参数,诸如VP个数、timeout等
core.yaml文件配置rocksDB数据库的存储,用于保存viewchange过程中的信息。
注: 运行时,由于权限问题,需要通过命令行sudo -s
进入root模式,在root模式下,运行geth指令,注意,不能通过sudo geth ...
,否则会提示sudo: geth: command not found
在root模式下,运行geth version
,可能会提示:
root@blockchain:~# geth version
geth: error while loading shared libraries: librocksdb.so.4.1: cannot open shared object file: No such file or directory
原因:系统没有安装librocksdb.so.4.1
的共享库