个人简介

[HundredLee]

  • 从事数字货币开发工作,区块链开发工程师、iOS&Web开发者。
  • 微博 :http://weibo.com/hundredlee2011
  • 邮箱 :hundred9411#gmail.com

一、前期准备

① 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 配置文件

 #producer-name = !!!!YOUR_BP_NAME!!!!!!!!#signature-provider = YOUR_BLOCK_SIGN_PUB_KEY=KEY:YOUR_BLOCK_SIGN_PRIV_KEYagent-name = AgentName#blocks-dir = "blocks"chain-state-db-size-mb = 65536reversible-blocks-db-size-mb = 340contracts-console = falsehttp-server-address = 0.0.0.0:8888p2p-listen-endpoint = 0.0.0.0:9876p2p-server-address = 127.0.0.1:9876#bnet-endpoint = !!YOUR_ENDPOINT_IP_ADDRESS!!:9875#bnet_threads = 4http-validate-host = falseverbose-http-errors = true  abi-serializer-max-time-ms = 2000  access-control-allow-origin = *# access-control-allow-headers =# access-control-max-age =#access-control-allow-credentials = false#p2p-max-nodes-per-host = 4# actor-whitelist =# actor-blacklist =# contract-whitelist =# contract-blacklist =# filter-on =# SSL# Filename with https private key in PEM format. Required for https (eosio::http_plugin)# https-server-address =# Filename with the certificate chain to present on https connections. PEM format. Required for https. (eosio::http_plugin)# https-certificate-chain-file =# Filename with https private key in PEM format. Required for https (eosio::http_plugin)# https-private-key-file =allowed-connection = anylog-level-net-plugin = infomax-clients = 150connection-cleanup-period = 30network-version-match = 1sync-fetch-span = 2000enable-stale-production = falsemax-implicit-request = 1500pause-on-startup = falsemax-transaction-time = 30max-irreversible-block-age = -1txn-reference-block-lag = 0unlock-timeout = 90000plugin = eosio::chain_api_pluginplugin = eosio::history_pluginplugin = eosio::history_api_pluginplugin = eosio::chain_pluginplugin = eosio::bnet_plugin#plugin = net_plugin#plugin = net_api_plugin#bnet-connect =#bnet-connect =#bnet-connect =#p2p-peer-address =#p2p-peer-address =#p2p-peer-address =#p2p-peer-address = 172.2.0.100:9876#p2p-peer-address = 172.2.0.200:9876#Other Pub BP nodes#p2p-peer-address =#p2p-peer-address =p2p-peer-address = bp.cryptolions.io:9876
p2p-peer-address = p2p.mainnet.eospace.io:88
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 = mainnet.genereos.io:9876
p2p-peer-address = mainnet.eospay.host:19876
p2p-peer-address = 130.211.59.178:9876
p2p-peer-address = 54.153.59.31:9999
p2p-peer-address = 94.130.250.22:9806
p2p-peer-address = peer.main.alohaeos.com:9876
p2p-peer-address = peer.eosn.io:9876
p2p-peer-address = prod.mainnet.eos.cybex.io:9888
p2p-peer-address = p2p-1.eosnetwork.io:9876
p2p-peer-address = p.jeda.one:3322
p2p-peer-address = eosbattles.com:9877
p2p-peer-address = 34.226.76.22:9876
p2p-peer-address = mainnet.eosoasis.io:9876
p2p-peer-address = node.eosflare.io:1883
p2p-peer-address = mainnet.eoscalgary.io:5222
p2p-peer-address = eos-p2p.worbli.io:33981
p2p-peer-address = 18.188.38.175:9876
p2p-peer-address = 18.221.255.38:9876
p2p-peer-address = eos.staked.us:9870
p2p-peer-address = peering.dutcheos.io:9876
p2p-peer-address = 18.188.4.97:9876
p2p-peer-address = 18.191.125.105:9876
p2p-peer-address = boot.eostitan.com:9876
p2p-peer-address = eosboot.chainrift.com:9876
p2p-peer-address = dc1.eosemerge.io:9876
p2p-peer-address = m.eosvibes.io:9876
p2p-peer-address = node1.eosphere.io:9876
p2p-peer-address = node2.eosphere.io:9876
p2p-peer-address = 45.33.60.65:9820
p2p-peer-address = peering.eosio.cr:1976
p2p-peer-address = peering.eosio.cr:5418
p2p-peer-address = 54.203.121.17:19866
p2p-peer-address = eosnode.fi:9888
p2p-peer-address = api.eosuk.io:12000
p2p-peer-address = fullnode.eoslaomao.com:443
p2p-peer-address = new.eoshenzhen.io:10034
p2p-peer-address = peer.eosio.sg:9876
p2p-peer-address = eos.nodepacific.com:9876
p2p-peer-address = 18.234.6.119:80
p2p-peer-address = eu1.eosdac.io:49876
p2p-peer-address = br.eosrio.io:9876
p2p-peer-address = p2p-public.hkeos.com:19875
p2p-peer-address = node.eosmeso.io:9876
p2p-peer-address = pub1.eostheworld.io:9876
p2p-peer-address = 807534da.eosnodeone.io:19872
p2p-peer-address = mainnet.eoseco.com:10010复制代码

3、获取EOS源代码

我们创建一个文件夹作为eos源代码的位置,例如mkdir -p /home/eosio

cd /home/eosio && git clone https://github.com/EOSIO/eos --recursive
复制代码

那么最终eos代码的位置是,/home/eosio/eos

二、编译源代码

  • cd /home/eosio/eos && ./eosio_build.sh
  • 一路yes下去,很容易就完成了,安装过程有点漫长,耐心等待。

三、编写连接主网的shell脚本

我们创建一个专门放置eos配置文件、创世文件和区块数据的文件夹。例如mkdir -p /home/eosio/data && cd /home/eosio/data

①、编写启动节点和停止节点的shell脚本

1、启动文件 vi /home/eosio/data/start.sh

DATADIR="/home/eosio/data/"
NODEOSBINDIR="/home/eosio/eos/build/programs"
$DATADIR/stop.sh
echo -e "Starting Nodeos \n";
ulimit -s 64000
$NODEOSBINDIR/nodeos/nodeos --data-dir $DATADIR --config-dir $DATADIR "$@" > $DATADIR/stdout.txt 2> $DATADIR/stderr.txt &  echo $! > $DATADIR/nodeos.pid复制代码

2、停止文件 vi /home/eosio/data/stop.sh

DIR="/home/eosio/data"if [ -f $DIR"/nodeos.pid" ]; thenpid=`cat $DIR"/nodeos.pid"`echo $pidkill $pidrm -r $DIR"/nodeos.pid"echo -ne "Stoping Nodeos"while true; do[ ! -d "/proc/$pid/fd" ] && breakecho -ne "."sleep 1doneecho -ne "\rNodeos Stopped.    \n"fi复制代码

② 把前期准备中的创世文件genesis.json以及config.ini配置文件都放在/home/eosio/data/ 里面

三、启动节点

① 初始化创世块

/home/eosio/eos/build/programs/nodeos/nodeos --genesis-json /home/eos/data/genesis.json --data-dir /home/eos/data --config-dir /home/eos/data
复制代码

② 启动节点

  • ./home/eosio/data/start.sh
  • 不出意外,就启动成功了

四、验证是否成功连入主网络

  • curl http://127.0.0.1:8888/v1/chain/get_info

{{   "server_version""serve : "26ec83de","chain_id": "aca376f206b8fc25a6ed44dbdc66547c36c6c33e3a119ffbeaef943642f0e906","head_block_num": 493299,"last_irreversible_block_num": 493298,"last_irreversible_block_id": "000786f240401f6fcc24de5240ddd9fead88cbbbbec740c181258dc3e682fb96","head_block_id": "000786f36fafd9e98d703a004a302e86958de991dedbbc27f33c393c2adb2c6f","head_block_time": "2018-06-13T07:28:58","head_block_producer": "genesisblock","virtual_block_cpu_limit": 200000000,"virtual_block_net_limit": 1048576000,"block_cpu_limit": 199900,"block_net_limit": 1048576
}复制代码

认准 "chain_id": "aca376f206b8fc25a6ed44dbdc66547c36c6c33e3a119ffbeaef943642f0e906" 如果chain_id与上述不符,可能初始化创世块有误,可以重新试试。

转载于:https://juejin.im/post/5b67d96d6fb9a04f86065174

如何搭建EOS主网节点?相关推荐

  1. 手把手教你快速搭建 EOS 主网见证人节点(BP)

    EOS主网启动至今已经超过一个月,然而截至当前,注册成为EOS Block Producer(大家习惯称为见证人)的账号仅有393个,活跃的EOS BP节点更是仅有376个,远远不如EOS主网上线前我 ...

  2. 5分钟学会cleos注册EOS主网账户、投票和发币

    第一步: 安装docker https://www.docker.com/community-edition # install docker for CentOS. (其他操作系统看上面链接) su ...

  3. 【问链-EOS公开课】第十五课 用cleos注册EOS主网账户、投票和发币

    第一步: 安装docker https://www.docker.com/community-edition #install docker for CentOS. (其他操作系统看上面链接)sudo ...

  4. EOS主网启动流程实践及分析(搭建自己的EOS多节点测试主网)

    昨晚在细看ram消耗的问题时候,搭建了完整的测试主网,经过更新,发现现在的搭建过程还是很便利的,于是刚刚整理了下,希望对大家有帮助. EOS dawn-v4.1.0版本开始就有EOS主网启动教程项目了 ...

  5. 【钱包·RPC搭建】以太坊主网节点搭建

    01. 搭建节点需要什么配置 推荐配置: CPU: 8 core 内存: 16G 硬盘: 500G SSD (固态硬盘) 网络: 5M+ 最低配置: CPU: 4 core 内存: 8G 硬盘: 50 ...

  6. 周鸿祎回应EOS漏洞:不是最后一个,也不是最厉害的一个,EOS主网应延迟上线!...

    对话时间:5月30日12:30~14:30 微信社群:王峰十问智库群 对话嘉宾: 周鸿祎:360集团创始人兼CEO,知名投资人.知名创业导师,免费安全之父. 王峰:火星财经发起人,蓝港互动集团(HK. ...

  7. 全面理解EOS——2.加入EOS主网和测试网

    有了EOSIO软件,如何加入EOS的主网及测试网络?不同步EOS主网和测试网络全部数据,如何快速与EOS主网及测试网交互?如果想获得EOS主网及测试网络上所有的块信息,又该如何? 在线查看EOS网络信 ...

  8. 从EOS 主网同步数据

    从EOS 主网同步数据 从EOS 主网同步数据 编译源代码 同步源代码 编译源代码 编辑 config.ini 运行和加载 genesis.json genesis.jon 的内容: 核实是否已经开始 ...

  9. 60秒链快讯 | EOS主网TPS创新高;网易星球与数字货币交易所合作被指变相“发币”

    本文由微信公众号DappVision原创首发,转载请联系授权 [EOS主网TPS创新高 达到3771次/秒] 据IMEOS报道,根据EOS Network Monitor显示,目前EOS主网tps最高 ...

最新文章

  1. html5图片灰度显示,HTML5 组件Canvas实现图像灰度化
  2. centos安装JDK、Tomcat、mysql
  3. mysql phpmyadmin 修改下一个自增值的开始位置 计数重置
  4. 第十五周项目1-打入“内部”寻“内幕”
  5. 2020年中国服装行业数据中台研究报告
  6. 会java的鸭子_鸭子在Java中打字? 好吧,不完全是
  7. 如何从Java EE无状态应用程序连接到MongoDB
  8. H3C的DHCP中继配置命令
  9. 十二、实战底部(二)
  10. 计算机大学等级评估,“计算机专业”学科评估,四所高校获A+评级
  11. 【Kettle】如何输出固定格式报表
  12. 100个Python实战项目(一)使用 Python 生成二维码
  13. 使用 matlab 数字图像处理(三)—— 实现图像的旋转(不使用 imrotate)
  14. 关于数据分析岗位的工作思考
  15. java怎么给文件加密_java中如何给文件加密
  16. python中的线性数据结构
  17. ffmpeg h264文件转mp4
  18. 【2023 · CANN训练营第一季】昇腾AI入门课(PyTorch)第一章学习笔记——Hi Ascend
  19. Linux基本命令-grep 命令
  20. 【SpringBoot】Http请求统一异常(返回数据)处理与单元测试

热门文章

  1. 无限极分类之查找家谱树
  2. 张小龙:通过微信谈产品
  3. 前端“Wed, 22 Sep 2021 15:48:33 GMT“时间转换成“2021-09-22 15:48:33
  4. C#List子类转List父类或者Obj对象转List
  5. postman 获取接口参数_postman 接口参数化操作
  6. 第八十四章 Caché 函数大全 $ZDATEH 函数
  7. Java日志框架:Logback
  8. SQL SERVER 事务的使用(tran)
  9. MYSQL数据库跨服务器实时同步更新实践----文献阅读(污水管网水质预测)
  10. oracle数据库硬恢复,oracle数据库恢复