eos源碼編譯與個(gè)人節(jié)點(diǎn)啟動(dòng)
mkdir eos
git clone https://github.com/EOSIO/eos --recursive
cd eos
./eosio_build.sh
中間有選擇 選擇 1 yes
- 由于墻的原因 mongodb 無(wú)法下載 需要手動(dòng)下載 copy到對(duì)應(yīng)目錄( cp /home/wallet/EOS/mongodb-linux-x86_64-3.6.3.tgz "${HOME}/opt/")
- cd scripts
- vim eosio_build_centos.sh (根據(jù)自己的系統(tǒng)選擇對(duì)應(yīng)的)
-
如果中間出現(xiàn)什么文件或者文件夾無(wú)法創(chuàng)建 應(yīng)該是前面編譯時(shí)文件夾已經(jīng)存在 直接刪除桅打,重新./eosio_build.sh.
1543978140018.png
到這一步就已經(jīng)完成源碼編譯
官方文檔(https://developers.eos.io/eosio-nodeos/docs)
~/opt/mongodb/bin/mongod -f
~/opt/mongodb/mongod.conf &查看mongod已經(jīng)啟動(dòng)
在用戶目錄
~/.local/share/eosio/nodeos/config/
啟動(dòng)nodeos前注意:清理舊的數(shù)據(jù)(進(jìn)入"~/.local/share/eosio/nodeos" 目錄,刪除data文件夾智袭。)
-
第二步:節(jié)點(diǎn)啟動(dòng)
-
cd build/programs/nodeos
-
./nodes 執(zhí)行命令后會(huì)卡住不動(dòng)
-
修改/.local/share/eosio/nodeos/config config.ini 文件
-
[圖片上傳失敗...(image-c525ca-1545978216118)]
-
./nodeos -e -p eosio --plugin eosio::chain_api_plugin --plugin eosio::history_api_plugin
- 本地測(cè)試節(jié)點(diǎn)(單節(jié)點(diǎn))搭建成功
-
cd build/programs/cleos 執(zhí)行./cleos get block "2"
1544440793208.png
1544440817726.png
在第一步下載編譯都做完之后陕悬,就可以啟動(dòng)一個(gè)節(jié)點(diǎn)開(kāi)始愉快的挖礦了!下面是啟動(dòng)節(jié)點(diǎn)的命令:
cd build/programs/nodeos
./nodeos -e -p eosio --plugin eosio::wallet_api_plugin --plugineosio::chain_api_plugin --plugin eosio::account_history_api_plugin
-e 啟動(dòng)為生產(chǎn)者
-p eosid 啟動(dòng)生產(chǎn)者名稱
或者在/.local/share/eosio/nodeos/config文件夾下的config.ini文件中配置
配置這個(gè)選項(xiàng)為true搞糕,啟動(dòng)為生產(chǎn)者節(jié)點(diǎn)
Enable block production, even if the chain is stale. (eosio::producer_plugin)
enable-stale-production = true
配置這個(gè)選項(xiàng),配置生產(chǎn)者名稱
ID of producer controlled by this node (e.g. inita; may specify multiple times) (eosio::producer_plugin)
producer-name = eosio
配置為啟動(dòng)模式下加載下面的插件
Plugin(s) to enable, may be specified multiple times
plugin = eosio::wallet_api_plugin
plugin = eosio::chain_api_plugin
plugin = eosio::history_api_plugin
plugin = eosio::http_plugin
plugin = eosio::producer_plugin
plugin = eosio::net_plugin
如果這樣配置插件,可以使用如下命令啟動(dòng)node節(jié)點(diǎn)
cd build/programs/nodeos
./nodeos
整個(gè)EOS是插件式結(jié)構(gòu)延蟹,需要有一個(gè)主程序,其它像錢包管理叶堆、區(qū)塊鏈等都是一個(gè)插件阱飘。
輸入上邊命令后啟動(dòng)了一個(gè)節(jié)點(diǎn),同時(shí)啟動(dòng)了一些插件虱颗,會(huì)打印一些基本信息沥匈,以及挖礦的信息。