最近RAM价格涨幅离谱,不过这种情况我在主网刚上线时的文章【你不懂的EOS收费细节】提到过。为了更好的了解RAM价格计算公式,我昨晚搭建了完整的测试主网。经过这段时间更新,感觉现在的EOS主网搭建过程还是非常便利的,于是整理了下,希望对大家有帮助。

EOS dawn-v4.1.0版本开始就有EOS主网启动教程项目了,在tutorials/bios-boot-tutorial目录。EOS主网启动流程的操作步骤都在tutorials/bios-boot-tutorial/bios-boot-tutorial.py文件里。创建一个私有主网,只需执行一个bios-boot-tutorial.py程序即可。这里我叫做“测试主网”是因为里面的规则内容和主网一模一样,只是账号信息是虚拟的。

一键启动私有测试主网

下载源码并编译

git clone https://github.com/eosio/eos --recursive

cd eos

git checkout v1.0.7

git submodule update --init --recursive

//将系统币修改为EOS

sed -i.bak '16i set( CORE_SYMBOL_NAME "EOS" )' CMakeLists.txt

./eosio_build.sh

更详细操作过程请参考【https://blog.csdn.net/itleaks/article/details/80367131】

执行主网启动脚本

由于我们的机器和真正的BP性能有差距,导致执行的过程中会出错, 因而需要对bios-boot-tutorial.py文件做一些修改。具体改动如下

同时为了减少环境搭建时间及方便实践,我删减了accounts.json文件里的账号,只保留2个生产者和3个普通用户

如果怕麻烦,大家可以在下面的连接下载这两个文件

https://github.com/itleaks/eos-contract/blob/master/files/bios-boot-tutorial.py

https://github.com/itleaks/eos-contract/blob/master/files/genesis.json

执行启动命令

执行之前需要安装python和python numpy库,具体安装过程请网络搜索

./bios-boot-tutorial.py -a --num-producers-vote=2 --num-voters=3 --num-senders=3 --producer-sync-delay=20 --symbol=EOS --max-unstaked=2000000

上面命令执行过程中如有出错,可以尝试几次,因为本地机器的CPU等资源负载很高时,可能会导致执行timeout

等待该程序执行完成退出即可

$ ls nodes/

00-eosio     01-eosfavor2bpa     02-eosfavor2bpb

然后查看三个节点程序中任一一个节点的数据,比如00-eosio即最初始节点的log信息

从上面看出,开始时eosio生成区块,投票完成后eosfavor2bpa, eosfavor2bpb这两个生产者轮流生产区块。

启动流程分析

想要更清晰的了解这些流程,可以查看bios-boot-tutorial.py文件或者output.log文件(命令执行日志)

测试主网testnet.eosfavor.com

一般来说,通过上面的描述,大家都有了自己的测试主网,可以做任何EOS测试的事。但是有些伙伴可能觉得本地机器不方便或者觉得整个过程太麻烦,可以直接使用第三方的测试主网。其实已经有一些测试网络了,比如"Jungle Testnet Monitor",但是最近貌似出了问题。因此为了方便大家实践,同时为了这个网络的稳定性,我的这个测试主网已经开放,欢迎大家一起实践。大家可以通过两种方式参与。

1)DAPP开发人员或者EOS常规命令使用者

这些伙伴可直接通过ip:port方式连接我的nodeos服务即可,比如

cleos -u http://testnet.eosfavor.com:8001 get info

2) EOS源码研究,系统功能(区块浏览器)等开发人员

这些伙伴可使用如下命令连接到我们的EOS测试网络,成为区块生产者

nodeos --max-irreversible-block-age 18999999    --contracts-console --genesis-json eos/tutorials/bios-boot-tutorial/genesis.json --data-dir ./nodes --http-server-address 0.0.0.0:8001 --p2p-listen-endpoint 0.0.0.0:9001    --max-clients 12    --p2p-max-nodes-per-host 12    --enable-stale-production    --producer-name producer111a    --private-key'["EOS8imf2TDq6FKtLZ8mvXPWcd6EF2rQwo8zKdLNzsbU9EiMStxxxx","5KLGj1HGRWbk5xNmoKfrcrQHXvcVJBPdAckoiJgFftXSJjLPxx"]'    --plugin eosio::http_plugin    --plugin eosio::chain_api_plugin    --max-transaction-time=3000    --plugin eosio::producer_plugin  --p2p-peer-address testnet.eosfavor.com:9001

上面的蓝色字体请填入你的账号,如没有可以在这里申请测试账号:

创建之前必须拥有EOS公私钥,如果没有,可以通过如下命令创建

cleos create key

上面红色字体,请填入上面账号授权的EOS公私钥

运行nodes后,然后就可以通过注册生产者和投票工具将自己投为生产者

cleos system regproducer your_account your_pub_key website_url      //注册为生产者

cleos system voteproducer prods your_account your_account           //投票

原文;https://blog.csdn.net/ITleaks/article/details/80888789

搭建自己的EOS多节点测试主网相关推荐

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

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

  2. EOS建立节点与主网进行同步

    本文介绍在本地建立一个EOS节点并与EOS主网进行数据同步. 首先新建一个文件夹,在里面新建一个genesis.json创世文件,文件内容: {"initial_timestamp" ...

  3. EOS笔记2--同步主网与测试网

    EOS笔记2--同步主网与测试网 配置数据存放路径 配置创世节点 创建配置文件 修改配置文件 修改配置文件增加plugin 修改配置文件增加节点地址 首次启动节点 测试 那么测试网如何同步呢? 参考资 ...

  4. eos bp节点 超级节点搭建

    https://github.com/nebulaprotocol,这个网址里面有一个 fake-terminal-website 比较有意思,可以看看示例: https://bp.nebulapro ...

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

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

  6. EOS 连接本地网络amp;amp;测试网络amp;amp;主网

    写在前面 EOS主网不是唯一的,EMLG, EOSGO, IMEOS, EOSForce(EOS原力)几大社区都在负责主网启动,这几个都是主网的有力竞争者.其中EMLG你可以认为是具备最大共识的社区, ...

  7. Lisk节点安装指南(主网节点和测试节点)

    Lisk节点在Ubuntu和Debian下的安装 安装前的准备 sudo apt-get update -y && upgrade -y sudo apt-get install -y ...

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

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

  9. EOS 连接同步主网

    文章目录 连接主网 mainnet 一 . 自己本地搭建非生产者节点 方式一 方式二 方式三 方式四:直接连接远端nodeos节点 连接主网 mainnet eos 主网区块链浏览器 http://e ...

最新文章

  1. 威纶通触摸屏可以解密吗_施耐德PLC与威纶触摸屏通讯步骤
  2. DaemonSet 典型应用场景 - 每天5分钟玩转 Docker 容器技术(129)
  3. IBM发布Open Liberty 18.0.0.4,支持MicroProfile 2.1和反应性扩展框架
  4. 二叉树的序列化和反序列化
  5. wrf_input文件解析(PART1)未完
  6. Excel2010中VLOOKUP函数跨工作簿使用实例:
  7. SAP UI5 StandardListItem和ObjectListItem的区别
  8. 程序员加班一般是有原因的,但是有些程序员却表示:我是自愿的!
  9. 4.4 核对矩阵的维数
  10. 登录 Unix 操作系统
  11. SQL数据库的增删改查
  12. 飞思卡尔智能车摄像头矫正方案
  13. 浅析Simpson算法
  14. scnaf使用格式化字符串%d接受小数的情况
  15. Verilog语言基础
  16. python实现自动上传图片_python 实现图片自动上传七牛返回地址
  17. PotPlayer不支持S/W HEVC(H.265)解码的解决方法
  18. 爬虫实战之全站爬取拉勾网职位信息
  19. 历时两年,从刚毕业的软通动力到现在的字节跳动,我的经验全在这里了
  20. 1076 Forwards on Weibo——最后用menset函数

热门文章

  1. 第一章 接口自动化简述
  2. html5中的表格和表单总结
  3. 重返德军总部全攻略(2)
  4. linux c++ 获取当前时间毫秒_Linux内核中的形形色色的“钟表”,你了解多少?
  5. 3DMax脚本插件--修改材质贴图名称
  6. 架构师写的 BUG ,非比寻常
  7. argmax函数_Python之Numpy库常用函数合集(附注释)
  8. VC++程序设计与应用--图形和文本输出
  9. MINIX 30年经验教训
  10. 优秀的GitHub开源项目介绍