首先从官方仓库克隆源码下来,克隆仓库的时候要把子模块也包含进去
git clone https://github.com/EOSIO/eos
--recursive
如果之前没有使用–recursive克隆,可以使用下面的命令
git submodule update --init --recursive
开始自动构建
cd eos
./eosio_build.sh
在构建途中可能会出现错误,解决错误后清理下目录再重新构建:
rm -rf build/
git pull
git submodule update --init --recursive
./eosio_build.sh
构建成功之后,为了后续操作方便,可以安装一下,省的每次启动nodeos或敲cleos命令行都要切换目录
cd build
sudo make install
将加入目录加入用户环境变量中(弃用)
vim ~/.bash_profile
export PATH="/usr/local/eosio/bin:$PATH"
source ~/.bash_profile
将加入目录加入系统环境变量中
vim /etc/profile
export PATH="/usr/local/eosio/bin:$PATH"
source /etc/profile
config.ini 路径:
mac在 ~/Library/Application Support/eosio/nodeos/config/目录下
linux-ubuntu 在: ~/.local/share/eosio/nodeos/config/
目前对默认生成的配置文件进行了如下调整:
enable-stale-production = true # 启用不稳定出块
producer-name = eosio # 出块节点名
http-validate-host = false # 是否验证http头信息
filter-on = *
plugin = eosio::chain_api_plugin
plugin = eosio::history_plugin
plugin = eosio::history_api_plugin
plugin = eosio::chain_plugin
plugin = eosio::http_plugin
plugin = eosio::bnet_plugin
access-control-allow-origin = * # CORS
修改keosd(钱包服务器)的配置文件:
vim ~/eosio-wallet/config.ini
修改内容为:
http-server-address = 0.0.0.0:8900 # 监听地址
http-validate-host = false # 是否验证http头信息
access-control-allow-origin = * # CORS
nohup nodeos > /dev/null 2>&1 &
nohup keosd > /dev/null 2>&1 &