1. 程式人生 > >[blockchain-038] EOS多節點網路從安裝到執行[資料收集]

[blockchain-038] EOS多節點網路從安裝到執行[資料收集]

1.EOS4.0 區域網測試網路搭建教程
https://eosfans.io/topics/490


區域網自己搭建一個測試網路
節點1  192.168.195.144
節點2  192.168.195.176
節點3  192.168.195.191


三個節點的genesis.json是一樣的,內容如下:
-----------
{
  "initial_timestamp": "2018-03-02T12:00:00.000",
  "initial_key": "EOS8HF8XSGjfSvG5zfPgXFcUjFJh56ifWzYneWMEQSCkXgSdPJ51R",
  "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": 100000,
    "target_block_cpu_usage_pct": 500,
    "max_transaction_cpu_usage": 100000,
    "base_per_transaction_cpu_usage": 512,
    "base_per_action_cpu_usage": 1024,
    "base_setcode_cpu_usage": 2097152,
    "per_signature_cpu_usage": 102400,
    "cpu_usage_leeway": 2048,
    "context_free_discount_cpu_usage_num": 20,
    "context_free_discount_cpu_usage_den": 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,
    "max_generated_transaction_count": 16
  },
  "initial_chain_id": "0000000000000000000000000000000000000000000000000000000000000000"
}
-----------


192.168.195.144的config.ini配置如下
-----------
genesis-json = "genesis.json"
block-log-dir = "blocks"
shared-memory-size-mb = 1024
http-server-address = 127.0.0.1:8888
access-control-allow-credentials = false
p2p-listen-endpoint = 0.0.0.0:9876
p2p-server-address = 192.168.195.144:9876  #注意此處
agent-name = "EOS Test Agent"
allowed-connection = any
max-clients = 25
connection-cleanup-period = 30
network-version-match = 0
sync-fetch-span = 100
max-implicit-request = 1500
enable-stale-production = true  #注意此處
max-transaction-time = 30
required-participation = 33
producer-name = eosio #注意此處
private-key = ["EOS8HF8XSGjfSvG5zfPgXFcUjFJh56ifWzYneWMEQSCkXgSdPJ51R","5JC4FQVzAZuxWmaAfbW1RWsNDEpjjF5enfn9WBHkYTupFJQaBWt"]  #注意此處
txn-reference-block-lag = 0
wallet-dir = "."
unlock-timeout = 900
plugin = eosio::chain_api_plugin
plugin = eosio::chain_plugin
plugin = eosio::producer_plugin
plugin = eosio::http_plugin
-----------




192.168.195.176
-----------
genesis-json = "genesis.json"
block-log-dir = "blocks"
shared-memory-size-mb = 1024
http-server-address = 127.0.0.1:8888
access-control-allow-credentials = false
p2p-listen-endpoint = 0.0.0.0:9876
p2p-server-address = 192.168.195.176:9876
p2p-peer-address = 192.168.195.144:9876  #注意此處
p2p-peer-address = 192.168.195.191:9876  #注意此處
agent-name = "EOS Test Agent"
allowed-connection = any
max-clients = 25
connection-cleanup-period = 30
network-version-match = 0
sync-fetch-span = 100
max-implicit-request = 1500
enable-stale-production = false #注意此處
max-transaction-time = 30
required-participation = 33
producer-name = kgtest  #注意此處
private-key = ["",""]  #注意此處
txn-reference-block-lag = 0
wallet-dir = "."
unlock-timeout = 900
plugin = eosio::chain_api_plugin
plugin = eosio::chain_plugin
plugin = eosio::producer_plugin
plugin = eosio::http_plugin
-----------








192.168.195.191
-----------
genesis-json = "genesis.json"
block-log-dir = "blocks"
shared-memory-size-mb = 1024
http-server-address = 127.0.0.1:8888
access-control-allow-credentials = false
p2p-listen-endpoint = 0.0.0.0:9876
p2p-server-address = 192.168.195.176:9876  #注意此處
p2p-peer-address = 192.168.195.144:9876  #注意此處
p2p-peer-address = 192.168.195.176:9876  #注意此處
agent-name = "EOS Test Agent"
allowed-connection = any
max-clients = 25
connection-cleanup-period = 30
network-version-match = 0
sync-fetch-span = 100
max-implicit-request = 1500
enable-stale-production = false  #注意此處
max-transaction-time = 30
required-participation = 33
producer-name = kgtest  #注意此處
private-key = ["",""]  #注意此處
txn-reference-block-lag = 0
wallet-dir = "."
unlock-timeout = 900
plugin = eosio::chain_api_plugin
plugin = eosio::chain_plugin
plugin = eosio::producer_plugin
plugin = eosio::http_plugin
-----------


啟動網路過程
1.首先啟動節點1,節點1會出塊
2.同時啟動節點2和節點3,這兩個節點會同步節點1的區塊
3.建立錢包
  cleos wallet create -n kgbp
4. 開啟並解鎖錢包
  cleos wallet open -n kgbp
  cleos wallet uplock -n kgbp
5. 匯入eosio賬戶到錢包
  cleos wallet import -n kgbp 5JC4FQVzAZuxWmaAfbW1RWsNDEpjjF5enfn9WBHkYTupFJQaBWt
5. 建立併發布toekn
  5.1 建立釋出token的帳號eosio.token
    cleos create account eosio eosio.token EOS721PhsVCdLXatGMxu2kNBMPtQZzV8QU6Wu1qC9YFBZegyiP8if EOS721PhsVCdLXatGMxu2kNBMPtQZzV8QU6Wu1qC9YFBZegyiP8if
  5.2 在錢包裡匯入EOS721PhsVCdLXatGMxu2kNBMPtQZzV8QU6Wu1qC9YFBZegyiP8if的私鑰
    cleos wallet import -n kgbp xxxxxxxx
  5.3 釋出eosio.token合約
    cleos set contract eosio.token ./contracts/eosio.token/
  5.4 建立和釋出代幣
    cleos  push action eosio.token create '["eosio","1000000000.0000 EOS",0,0,0]' -p eosio.token
    cleos  push action eosio.token issue '["eosio","1000000000.0000 EOS","issue"]' -p eosio
  5.5 檢查釋出代幣情況
    cleos get currency balance eosio.token eosio
  5.6 部署eosio.system合約
    cleos set contract eosio ./contracts/eosio.system/
    如果部署失敗,可以多嘗試幾次。部署了eosio.system合約之後,cleos create account這個命令就不能建立賬戶了,暫時還不清楚是什麼原因。讓後可以用下面這個命令建立賬戶:
    cleos system newaccount eosio kgtest EOS5VPJHpT6aUfqVyW2XNNc2JgwtAa15nnQXMbzyvSQQHr2NYqCDz EOS5VPJHpT6aUfqVyW2XNNc2JgwtAa15nnQXMbzyvSQQHr2NYqCDz  --stake-net '50.00 EOS' --stake-cpu '50.00 EOS'
    cleos system newaccount eosio kgtestt EOS79bDtiWLaSkWaHi59u5wdWL4XKfLgwBCvWa1FTvCT8bDiYXjQY EOS79bDtiWLaSkWaHi59u5wdWL4XKfLgwBCvWa1FTvCT8bDiYXjQY  --stake-net '50.00 EOS' --stake-cpu '50.00 EOS'
    cleos system newaccount eosio kgtesttt EOS5WhVn5sKfTudx7THKLMSCH9BWchfBMdM1Q6aLU86tCvhUsjJZ6 EOS5WhVn5sKfTudx7THKLMSCH9BWchfBMdM1Q6aLU86tCvhUsjJZ6  --stake-net '50.00 EOS' --stake-cpu '50.00 EOS'
    建立完成之後匯入EOS5VPJHpT6aUfqVyW2XNNc2JgwtAa15nnQXMbzyvSQQHr2NYqCDz的私鑰
  5.7 將節點2註冊成bp
    cleos  system regproducer kgtest EOS5VPJHpT6aUfqVyW2XNNc2JgwtAa15nnQXMbzyvSQQHr2NYqCDz http://http-server-address:8888
  5.8 給建立的賬戶轉賬
    cleos  push action eosio.token transfer '["eosio", "kgtest","100000000.0000 EOS","vote"]' -p eosio
    cleos  push action eosio.token transfer '["eosio", "kgtestt","100000000.0000 EOS","vote"]' -p eosio
    cleos  push action eosio.token transfer '["eosio", "kgtesttt","100000000.0000 EOS","vote"]' -p eosio
  5.9 鎖定代幣
    cleos system delegatebw kgtest kgtest '25000000.0000 EOS' '25000000.0000 EOS' --transfer
    cleos system delegatebw kgtestt kgtestt '25000000.0000 EOS' '25000000.0000 EOS' --transfer
    cleos system delegatebw kgtesttt kgtesttt '25000000.0000 EOS' '25000000.0000 EOS' --transfer
  5.10 給出塊節點投票
    cleos system voteproducer prods kgtest kgtest
    cleos system voteproducer prods kgtestt kgtest
    cleos system voteproducer prods kgtesttt kgtest
  5.11 投票之後,就觀察到節點2出塊了。也就是超級節點運行了。按照這個流程,可以將其他節點都一個一個執行起來。


有些引數還不是太瞭解。




××××××××××××××××××××××××××××××××××××××××××××××××××××××
1. EOSIO 4.0 測試網路啟動教程
  https://eosfans.io/topics/454


2. EOS 安裝本地環境,並實現發幣轉賬等功能
  https://eosfans.io/topics/333


3. EOS3.0 測試網路組建-EOS 中文社群特輯
  https://eosfans.io/topics/265


4. Tutorial Bios Boot Sequence
  https://github.com/EOSIO/eos/wiki/Tutorial-Bios-Boot-Sequence

相關推薦

[blockchain-038] EOS節點網路安裝執行[資料收集]

1.EOS4.0 區域網測試網路搭建教程https://eosfans.io/topics/490區域網自己搭建一個測試網路節點1  192.168.195.144節點2  192.168.195.176節點3  192.168.195.191三個節點的genesis.jso

EOS節點組網

  區塊鏈公鏈都是基於p2p網路,本篇文章將建立一個多節點不同職責參與的EOS的測試網路,根據路上發現的可做文章的技術點大做文章。 關鍵字:EOS組網,全節點,交易確認,boot sequence,stake,帕累託分配模型,競選出塊節點,EOS出塊獎勵,代理

【劉文彬】EOS節點組網:商業場景分析以及節點啟動時序

原文連結:醒者呆的部落格園,https://www.cnblogs.com/Evsward/p/eos-boot.html 區塊鏈公鏈都是基於p2p網路,本篇文章將建立一個多節點不同職責參與的EOS的測試網路,根據路上發現的可做文章的技術點大做文章。 關鍵字:EOS組網,全節點,

我對hyperledger fabric1.1.0的執著(四):部署單機節點網路

1、生成證書檔案 (1.1)環境清理 接上一篇,已跑通e2e_cli案例,此處需要執行以下命令進行環境清理: cd /opt/gopath/src/github.com/hyperledger/fabric/examples/e2e_cli bash network_

【精解】EOS節點組網:商業場景分析以及節點啟動時序

構建源節點 源節點就是第一個EOS節點(Genesis node),也可以叫主節點,EOS多節點組網的前提是已經對單機環境非常熟悉,我們的架構如下: 配置config.ini,預設位置: ~/.local/share/nodeos/config/config.ini,需要

搭建自己的EOS節點測試主網

     最近RAM價格漲幅離譜,不過這種情況我在主網剛上線時的文章【你不懂的EOS收費細節】提到過。為了更好的瞭解RAM價格計算公式,我昨晚搭建了完整的測試主網。經過這段時間更新,感覺現在的EOS主網搭建過程還是非常便利的,於是整理了下,希望對大家有幫助。    EOS d

2018校招 網路 人工智慧及大資料研發工程師 面經

8月中投的內推,人工智慧及大資料研發工程師,9月初做了筆試,筆試感覺難度還可以,做完顯示筆試通過,等了大概一週收到視訊面試的郵件和簡訊。 郵件上寫著面試時間20分鐘,最後面了30分鐘多點。 1.一上來,自我介紹常規操作 2.講一下簡歷上寫的論文做的是什麼 3.概

在設定---更--行動網路中加入移動資料網路開關

alps/packages/services/Telephony/res/xml/network_setting.xml --- a/alps/packages/services/Telephony/res/xml/network_setting.xml +++ b/alp

【Python入門只需20分鐘】安裝資料抓取、儲存原來這麼簡單

基於大眾對Python的大肆吹捧和讚賞,作為一名Java從業人員,看了Python的書籍之後,決定做一名python的腦殘粉。 作為一名合格的腦殘粉(標題黨  (ノ◕ω◕)ノ),為了發展我的下線,接下來我會詳細的介紹 Python 的安裝 到開發工具的簡單介紹,並編寫一個抓

Asp.netCore之安裝centos7 資料收集

虛擬機器的安裝和centos的安裝看博友的文章:https://www.cnblogs.com/zhaopei/p/netcore.html   https://www.centos.org/ centos安裝netcore 步驟 https://dotnet.microsoft.com/l

EOS主機節點環境配置(搭建自己的EOS測試網路或主網)

本文使用了四臺同網段的主機,第一臺做為eosio創世使用者使用,另外三臺做為出塊者節點使用,最終實現了EOS多主機多節點的配置。最後EOSIO創世使用者不再出塊,由選舉出來的各個節點輪流出塊,下面將介紹具體的操作流程。EOS versio: 1.0.7system: ubun

Kubernetes實戰 - 零開始搭建微服務 - 1.5 提高可用性-釋出節點的Node/Express網路應用程式

# 1.5 提高可用性-釋出多節點的Node/Express網路應用程式 > Kubernetes實戰 - 從零開始搭建微服務 ## 前言 在上一篇文章中,已經學習瞭如何簡單地開發一個單層網路應用。[【Kubernetes實戰 - 從零開始搭建微服務 1 - 使用kind構建一個單層架構Node/Ex

saltstack之節點nginx安裝配置

saltstack 多節點 highstate nginx 多節點nginx安裝配置定義多節點cd /srv/salt vim top.slsbase: ‘server4.lalala.com‘: - nginx.install ‘server1.lalala.com‘: -

消息中間件安裝單、節點

消息中間件安裝單、多節點消息中間件安裝單、多節點1、 安裝JDK 並配置環境變量JAVA_HOME=/usr/local/java/jdk1.7(之前做過了,這邊就不做重復操作)2、 下載Linux 版的 ActiveMQ(我這邊使用apache-activemq-5.11.1-bin.tar.gz) $ w

mahout demo——本質上是基於Hadoop的分步式算法實現,比如節點的數據合並,數據排序,網路通信的效率,節點宕機重算,數據分步式存儲

fin urn [] return uid content 3.0 stock blank 摘自:http://blog.fens.me/mahout-recommendation-api/ 測試程序:RecommenderTest.java 測試數據集:item.csv

節點 安裝redis cluster安裝部署-4.0.1

redis cluster 4.0 安裝、配置 環境節點數量IP:172.17.7.11 CPU :12 核 MEM:96G 啟動服務數量:6 使用端口:7001~12IP:172.17.7.25 CPU :12 核 MEM:96G 啟動服務數量:6 使用端口:70

Hyperledger Fabric 1.0 零開始(六)——創建Fabric節點集群

_id 測試 es2017 xtra 去掉 compose 多個 服務 執行命令 4:創建Fabric多節點集群 4.1、配置說明 首先可以根據官方Fabric自帶的e2e_cli列子中的集群方案來生成我們自己的集群,與案例不同的是我們需要把容器都分配到不同的服務器上,彼此

搭建JEESZ分布式架構--消息中間件安裝單、節點

環境變量 接收消息 jet conf 控制臺 註意 input lips dmi 1、 安裝JDK 並配置環境變量 JAVA_HOME=/usr/local/java/jdk1.7(之前做過了,這邊就不做重復操作) 2、 下載Linux 版的 ActiveMQ(我這邊使用a

EOS主機節點搭建---投票(二)

EOS多主機多節點環境配置 1、建立金鑰對 使用eosio來建立15個使用者,這15個使用者對應的密匙分配如下: eosio使用者與九個系統使用者共用一對密匙; 三個節點使用者各使用一對密匙; 三個普通使用者各使用一對密匙。 cleos --wallet-url http:

EOS主機節點搭建(一)

一、目標: 1.1 、機器1:172.20.22.137 eosio nodeos config: # the endpoint upon which to listen for incoming connections (eosio::bnet_plugin) bnet-end