溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

EOS怎么安裝配置

發(fā)布時(shí)間:2021-12-23 17:03:27 來源:億速云 閱讀:172 作者:iii 欄目:互聯(lián)網(wǎng)科技

本篇內(nèi)容主要講解“EOS怎么安裝配置”,感興趣的朋友不妨來看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“EOS怎么安裝配置”吧!

一、安裝EOS節(jié)點(diǎn)軟件

本文以u(píng)buntu16.04為例介紹EOS節(jié)點(diǎn)軟件的安裝方法,其他操作系統(tǒng) 可參考官網(wǎng)文檔。

1、下載

首先到官方github下載最新版的eosio軟件安裝包:

~$ wget https://github.com/eosio/eos/releases/download/v1.6.2/eosio_1.6.2-1-ubuntu-16.04_amd64.deb

2、安裝

下載完成安裝本地軟件包:

~$ sudo apt install ./eosio_1.6.2-1-ubuntu-16.04_amd64.deb

3、驗(yàn)證

安裝完成后驗(yàn)證軟件版本:

~$ nodeos --version
v1.6.2

二、配置EOS節(jié)點(diǎn)軟件

首先創(chuàng)建一個(gè)新的目錄作為工作環(huán)境,起個(gè)容易看懂的名字,例如:

~$ mkdir eos-main

1、下載主網(wǎng)創(chuàng)世文件

EOS節(jié)點(diǎn)要接入主網(wǎng),需要在初次啟動(dòng)nodeos時(shí)指定主網(wǎng)的創(chuàng)世文件genesis.json, 可以從CryptoLions的github上下載這個(gè)文件:

~/eos-main$ wget https://github.com/CryptoLions/EOS-MainNet/blob/master/genesis.json

2、下載主網(wǎng)配置文件

CryptoLions同樣也提供了主網(wǎng)的配置文件config.ini,同樣下載到本地:

~/eos-main$ wget https://github.com/CryptoLions/EOS-MainNet/blob/master/config.ini

3、下載最新可用節(jié)點(diǎn)清單

從privex.io下載最新的可用EOS節(jié)點(diǎn)清單,保存到peers.txt文件中

~/eos-main$ wget https://eosnodes.privex.io/?config=1 -O peers.txt

4、更新主網(wǎng)配置文件中的節(jié)點(diǎn)列表

在配置文件config.ini中,找到所有的p2p-peer-address配置項(xiàng),例如:

p2p-peer-address = bp.cryptolions.io:9876
...
p2p-peer-address = mainnet.eoseco.com:10010

然后用peers.txt中的內(nèi)容替換。

三、首次啟動(dòng)

第一次啟動(dòng)nodeos時(shí),需要指定創(chuàng)世文件,并且清理之前的區(qū)塊:

~/eos-main$ nodeos --config-dir . --data-dir . --genesis-json genesis.json --delete-all-blocks

啟動(dòng)之后,可以另開終端查看同步進(jìn)度:

~$ cleos get info

觀察輸出結(jié)果中的chain_id如下所示為aca376...,就表明已經(jīng)接入主網(wǎng):

{
  "server_version": "c8f26078",
  "chain_id": "aca376f206b8fc25a6ed44dbdc66547c36c6c33e3a119ffbeaef943642f0e906",
  "head_block_num": 3712,
  "last_irreversible_block_num": 3711,
  "last_irreversible_block_id": "00000e7f1b9d5b50256654921f5ca8a91aa3168f0c0a3e8ea3bbea1ba5c00fe2",
  "head_block_id": "00000e80a8c5b9e7acc9c063113668b7eae9025aa38a8c8ac3606df6256086e3",
  "head_block_time": "2018-06-09T12:29:10.500",
  "head_block_producer": "eosio",
  "virtual_block_cpu_limit": 2675279111,
  "virtual_block_net_limit": 42941084,
  "block_cpu_limit": 100000000,
  "block_net_limit": 1048576
}

可以將上面信息中的head_block_num與eospark上的最新區(qū)塊號(hào)對(duì)比, 即可得知同步進(jìn)度。當(dāng)兩者一致后,表示節(jié)點(diǎn)與EOS主網(wǎng)達(dá)成同步。

四、EOS節(jié)點(diǎn)的停止與重新啟動(dòng)

有時(shí)可能因?yàn)榉N種原因需要重新啟動(dòng)nodeos,切記不要強(qiáng)制殺掉nodeos,讓它 有喘息清理的機(jī)會(huì)。應(yīng)當(dāng)用如下的命令通知nodeos退出:

~$ pkill nodeos

這樣關(guān)閉的nodeos不會(huì)有歷史垃圾,因此再次啟動(dòng)時(shí)會(huì)很順利:

~/eos-main$ nodeos --config-dir . --data-dir .

注意,在第二次以及以后的啟動(dòng)中,一定__不要__再用__--delete-all-blocks__參數(shù),否則 你會(huì)一遍遍的從零開始!

如果必須強(qiáng)制殺掉nodeos,比如使用pkill -9或者直接運(yùn)行中重新啟動(dòng)機(jī)器, 那么再次啟動(dòng)nodeos時(shí)會(huì)失敗并收到這個(gè)提示:

...
database dirty flag set (likely due to unclean shutdown): replay required

這時(shí)我們要么刪掉全部區(qū)塊(使用--delete-all-blocks參數(shù))重新來過,要么重放交易,比如 硬重放:

~/eos-main$ nodeos nodeos --config-dir . --data-dir . --hard-replay-blockchain

重放問題就是,它也會(huì)花掉很長(zhǎng)的時(shí)間....,雖然比刪掉全部區(qū)塊要好一點(diǎn)。

所以,在關(guān)閉nodeos的時(shí)候,記得一定溫柔一點(diǎn)。

到此,相信大家對(duì)“EOS怎么安裝配置”有了更深的了解,不妨來實(shí)際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

eos
AI