1. 程式人生 > >如何從EOS主網同步資料

如何從EOS主網同步資料

一、從github克隆主網程式碼倉庫:

git clone https://github.com/EOS-Mainnet/eos

二、更新程式碼倉庫子模組,使用遞迴引數

git submodule update --init --recursive

三、git tag命令檢視版本標籤

git tag

四、git checkout mainnet-1.0.2.2本地倉庫程式碼切換到mainnet-1.0.2.2版本

git checkout mainnet-1.0.2.2

五、git branch 檢視本地倉庫程式碼版本是否mainnet-1.0.2.2

git branch

六、執行自動化編譯指令碼:./eosio_build.sh,對程式碼進行編譯

./eosio_build.sh

自動化編譯過程可能會因為主機實體記憶體小於7G,boost庫,mongodb等下載失敗或其他原因而編譯失敗,請查詢原因或修改指令碼自行解決。

七、為了後續操作方便,可以安裝一下,省的每次啟動nodeos或敲cleos命令列都要切換目錄

sudo make install

八、config.ini檔案內容如下

# fullnode sample config

blocks-dir = "blocks"

chain-state-db-size-mb = 1024

reversible-blocks-db-size-mb = 340

contracts-console = false

https-client-validate-peers = 1

http-server-address = 0.0.0.0:8888

access-control-allow-credentials = false

p2p-listen-endpoint = 0.0.0.0:9876

p2p-server-address = 0.0.0.0:9876



# List of peers

p2p-peer-address = p2p.one.eosdublin.io:9876

p2p-peer-address = eu-west-nl.eosamsterdam.net:9876

p2p-peer-address = p2p.mainnet.eosgermany.online:9876

p2p-peer-address = 35.197.190.234:19878

p2p-peer-address = p2p.genereos.io:9876

p2p-peer-address = fullnode.eoslaomao.com:443

p2p-peer-address = new.eoshenzhen.io:10034

p2p-peer-address = node1.eosphere.io:9876

p2p-peer-address = p2p.meet.one:9876

p2p-peer-address = bp.eosbeijing.one:8080

p2p-peer-address = peer1.mainnet.helloeos.com.cn:80

p2p-peer-address = p2p-public.hkeos.com:19875

p2p-peer-address = pub1.eostheworld.io:9876

p2p-peer-address = eu1.eosdac.io:49876

p2p-peer-address = peer.eosio.sg:9876





p2p-max-nodes-per-host = 10



agent-name = "kevincaokun1"

# allowed-connection can be set to "specified" to use whitelisting with the "peer-key" option

allowed-connection = any


# peer-private-key is needed if you are whitelisting specific peers with the "peer-key" option

peer-private-key = ["EOS6qTvpRYx35aLonqUkWAMwAf3mFVugYfQCbjV67zw2aoe7Vx7qd", "5JroNC1B4pz9gJzNZeU7tkU6YMtoeWRCr4CJJwKsVXnJhRbKXSC"]


max-clients = 250

connection-cleanup-period = 30

network-version-match = 1

sync-fetch-span = 100

max-implicit-request = 1500

enable-stale-production = false

pause-on-startup = false

max-transaction-time = 10000

max-irreversible-block-age = -1

txn-reference-block-lag = 0





# Plugins used for full nodes

plugin = eosio::chain_api_plugin

plugin = eosio::history_api_plugin

plugin = eosio::chain_plugin

plugin = eosio::history_plugin

plugin = eosio::net_plugin

plugin = eosio::net_api_plugin

九、創世json檔案genesis.json 內容如下:

{
  "initial_timestamp": "2018-06-08T08:08:08.888",
  "initial_key": "EOS7EarnUhcyYqmdnPon8rm7mBCTnBoot6o7fE2WzjvEX2TdggbL3",
  "initial_configuration": {
    "max_block_net_usage": 1048576,
    "target_block_net_usage_pct": 1000,
    "max_transaction_net_usage": 524288,
    "base_per_transaction_net_usage": 12,
    "net_usage_leeway": 500,
    "context_free_discount_net_usage_num": 20,
    "context_free_discount_net_usage_den": 100,
    "max_block_cpu_usage": 200000,
    "target_block_cpu_usage_pct": 1000,
    "max_transaction_cpu_usage": 150000,
    "min_transaction_cpu_usage": 100,
    "max_transaction_lifetime": 3600,
    "deferred_trx_expiration_window": 600,
    "max_transaction_delay": 3888000,
    "max_inline_action_size": 4096,
    "max_inline_action_depth": 4,
    "max_authority_depth": 6
  }
}

十、config.ini和genesis.json檔案放置路徑

linux-ubuntu:  ~/.local/share/eosio/nodeos/config/

mac-osx:  ~/Library/Application\ Support/eosio/nodeos/data/config

十一、啟動nodeos前注意:清理舊的資料

十二、nodeos啟動後使用 cleos get info 命令檢視鏈的chain_id 是否下面這行程式碼:

aca376f206b8fc25a6ed44dbdc66547c36c6c33e3a119ffbeaef943642f0e906
 cleos get info

十三、注意如果chain_id不對,則不是主網的鏈,不會從主網同步資料,遇到這種情況請使用下面命令重新啟動nodeos,注意路徑和你主機上nodeos 所在的路徑一致,並且把genesis.json檔案拷貝到該目錄下面

cd ~/eos/build/program/nodeos
./nodeos --genesis-json genesis.json

十四、區塊資料正常同步以後,可以使用cleos命令列對鏈條進行一些操作,比如:檢視191塊的資料

cleos get block 191

發現這個191區塊存在這樣一筆交易,eosio 賬戶給 b1賬戶轉了 10個EOS,並且備註了這樣一句話:

Never doubt that a small group of thoughtful, committed citizens can change the world; indeed, it's the only thing that ever has - eosacknowledgments.io

翻譯成中文是:永遠不要懷疑一小群有思想、有責任心的公民能改變世界,事實上,這是唯一的事情。
 

相關推薦

如何EOS同步資料

一、從github克隆主網程式碼倉庫: git clone https://github.com/EOS-Mainnet/eos 二、更新程式碼倉庫子模組,使用遞迴引數 git submodule update --init --recursive 三、git

EOS搭建教程--&&--搭建節點

export info git tag pos token 暫停 wal 簡單 chain EOS主網搭建教程: 1、git clone https://github.com/EOS-Mainnet/eos.git --recursive 2、cd eos 3、git

【問鏈-EOS公開課】第十五課 用cleos註冊EOS賬戶、投票和發幣

第一步: 安裝docker https://www.docker.com/community-edition #install docker for CentOS. (其他作業系統看上面連結) sudo yum install -y yum-utils device-mapper-

失落的以太坊:埋頭苦研3年不如EOS上線3月

最近EOS的熱度居高不下,完全佔據了公鏈C位,據14號sludgefeed報道,EOS的每日Dapp使用者和交易量超過以太坊,EOS在24小時內共11,428名使用者,而以太坊則為10,562名。此外,EOS7天的Dapp交易量為4800萬美元,而以太坊僅有2600萬美元

EOS節點部署

EOS主網節點部署 #環境 ubuntu 16.4 EOS編譯安裝 EOS主網節點部署 eos區塊查詢、程序監控shell #EOS編譯安裝 #環境 ubuntu 16.4 # EOS安裝部 # 以下程式碼儲存為install.eos.sh檔案 # 執行 sudo bash install.

EOS上線了,怎麼註冊賬號呢

      我前面的文章也提到過,EOS主網不是唯一的,EMLG, EOSGO, IMEOS, EOSForce(EOS原力)幾大社群都在負責主網啟動,這幾個都是主網的有力競爭者。其中EMLG你可以認為是具備最大共識的社群,且EMLG已經宣告它只支援EOS這一唯一主網,就是我

Confluence 6 外部目錄中同步資料配置同步間隔

你可以在目錄配置介面中設定 同步間隔(Synchronisation Interval)。同步間隔時間指的是 2 個從目錄伺服器上查詢請求的間隔時間。 為你的系統設定同步間隔時間基於下面的一些考慮: 你可以容許I系統資料不同步的長度。 你目錄伺服器和你本地應用的中同步的資料量。 你使用者的數量。

EOS正式啟用,前21個節點已出爐

EOS主網區塊鏈已正式啟用上線。 6月15日凌晨1:50分,EOS主網區塊鏈投票率成功超過所需要的15%,確定了第一批維護這個分散式網路的個體或實體名單(區塊生產者),從而為EOS長達數週的主網啟動工作畫上句號,這也是加密貨幣市場有史以來最複雜的一次。 至此

EOS上線中,如何參與這場遊戲

        目前各大交易所都凍結了EOS提幣,意味著不短的時間內,各大交易所的EOS是獨立生態,交易所之間EOS沒有流動性,所以肯定存在價差,如果你有幸將EOS分佈在各大交易所,你就有可能抓住這些機會。高價交易所賣EOS,低價交易所買等量EOS,無風險套利的機會。

EOS上線,EOS是否成為公鏈之王?

微信公眾號原文閱讀:區塊鏈從以比特幣為首的1.0時代,到以以太坊為代表的2.0時代,再到開始落地應用的3.0時代,區塊鏈早已不再停留在數字貨幣的概念,區塊鏈正逐漸發展成一種能夠在人工智慧、金融、保險、開發、物流供應、物聯網等諸多行業應用的技術。而EOS,就在這個時候應運而生。

EOS啟動細節,由你做主

EOS主網上線在即,各個節點為了溝通主網上線細節,約定每12小時召開一次全球電話會議,會議開始時間為北京時間上午9點以及北京時間下午9點。會上,包括EOS WTZ在內的諸多節點正在積極地討論主網上線的細節,海外社群非常希望能夠通過EOS WTZ瞭解來自中國社群的想法。EOS WTZ選取了其中三個重要的議題,您

EOS學習筆記(五)- 同步

參考:https://eosnodes.privex.io 這個說得很清楚和直白,使用官方git倉庫程式碼編譯的nodeos就可以,其他人寫的都加入了自己的一些額外修改,比如這位大大,使用了非官方的git倉庫(目前網上有2個:https://github.com/EOS-Mainnet/eos;h

memcached基於magent 多同步,主從備份,匯入,匯出大於2M資料

                       安裝部署memcached 基於magent的 主從同步 主主同步 需下載的包 wget http://www.memcached.org/files/memcached-1.5.10.tar.gz wget https://

配置EOS同步資料到mongoDB

EOS編譯安裝,請參考 編譯EOS主網EOS-Mainnet程式碼 一. 修改Config配置 先執行下nodeos,將會自動建立~/.local/share/eosio/nodeos/config目錄和config.ini檔案。 修改config.ini中如下內容 //新增

MySQL主從介紹、準備工作、配置、配置、測試主從同步

mysql主從復制MySQL主從介紹 MySQL主從又叫做Replication、AB復制。簡單講就是A和B兩臺機器做主從後,在A上寫數據,另外一臺B也會跟著寫數據,兩者數據實時同步。MySQL主從是基於binlog的,主上須開啟binlog才能進行主從。主從過程:需要保持數據的一致性,才能復制數據1、

操蛋的EOS,蛋疼的“映射”

eos主網映射EOS眾籌將在北京時間2018年6月2日06:59:59結束。由於官方之前有明確要求用戶進行映射的說法,所以隨著EOS主網上線日期越來越近,EOS用戶盡早完成“映射”的心情也越來越迫切。但苦於EOS官方“映射”指導的繁瑣操作,眾多EOS用戶對“映射”倍感困難。更有甚者,知道“映射”這個事情,但”

MySQL的主從介紹、配置、配置、測試主從同步

Linux學習筆記MySQL的主從介紹 配置主 配置從 測試主從同步 主從配置的常見故障 1.網絡原因:查看網絡是否正常,SELinux是否關閉,iptables是否關閉2.賬號密碼不對:粗心大意,用戶名與密碼輸錯3.POS值不對:show maste status;4.克隆機器以及復制mysql都會

MySQL主從配置:主從介紹、配置 、測試主從同步

mysql主從配置 MySQL主從介紹(兩臺機器數據同步)主:-->binlog從:-->relaylog主上有一個log dump線程,用來和從的I/O線程傳遞binlog 從上有兩個線程,其中I/O線程用來同步主的binlog並生成relaylog,另外一個SQL線程用來

8.31 MySQL主從配置、準備工作、配置、配置、測試主從同步

stop 恢復備份 rep nor my.cnf 用戶 兩個 前綴 host 1、MySQL主從配置    MySQL主從又叫做Replication、AB復制。簡單講就是A和B兩臺機器做主從後,在A上寫數據,另外一臺B也會跟著寫數據,兩者數據是實時同步的   MySQL主

C++零開始區塊鏈:區塊鏈業務模組之同步

同樣是採用一個簡單,但效率低下的方案,遍歷自己的鏈和其他節點的鏈,誰的長誰的就是主鏈。 然後將自己的鏈和主鏈進行比較,將自己的鏈上的區塊掛在主鏈上,掛的同時驗證一下自己的區塊是否已經存在於主鏈上,如果存在就跳過。 void BlockChain::MergeBlockChain(con