铂链第2课 如何部署节点并加入BOTTOS测试网络?

论坛 期权论坛 区块链     
笔名辉哥   2018-11-20 23:37   1841   0
            
1. 文章摘要铂链(Bottos)是国内首个基于区块链技术的数据共享、AI模型共享生态一站式应用平台,是实现将数据和模型通过点对点网络进行登记发行、转让交易的去中心化网络共享协议。
【本文目标】
辉哥要通过五节课程,把铂链从环境搭建到DAPP开发等基本功能讲透。
本文是铂链系列课程的第二节课,通过本文阐述,可以学习如何在已部署铂链环境的系统上运行本地节点,或者连接到测试网络。
不了解如何配置铂链环境的可参考文章《铂链第1课 如何在WINDOWS操作系统下搭建BOTTOS开发环境》
【技术收获】
(1)启动单节点
(2)连接到测试网络
(3)查看铂链全网节点的方法
2. 启动单节点查看铂链的GITHUB (https://github.com/bottos-project/bottos),获取其最新的工程版本。方法如截图:


1,下载最新稳定版本.png
从截图课件,辉哥操作时的最新版本为bottos3.3版本。
进行以下操作:
cd  ~/go/src/github.com/
tar zxvf bottos
cd bottos
成功输出结果:
  1. duncanwang@ubuntu64bit-server:~$ cd  ~/go/src/github.com/duncanwang@ubuntu64bit-server:~/go/src/github.com$ lsduncanwang@ubuntu64bit-server:~/go/src/github.com$ wget https://github.com/bottos-project/bottos/releases/download/tag_bottos3.3/bottos.tar.gz--2018-11-12 12:58:17--  https://github.com/bottos-project/bottos/releases/download/tag_bottos3.3/bottos.tar.gzResolving github.com (github.com)... 13.229.188.59, 52.74.223.119, 13.250.177.223Connecting to github.com (github.com)|13.229.188.59|:443... connected.HTTP request sent, awaiting response... 302 Found...duncanwang@ubuntu64bit-server:~/go/src/github.com$ tar zxvf bottos.tar.gzbottos/bottos/genesis-testnet.tomlbottos/genesis.tomlbottos/config.tomlbottos/config-testnet.tomlbottos/bottosbottos/bcliduncanwang@ubuntu64bit-server:~/go/src/github.com$ cd bottosduncanwang@ubuntu64bit-server:~/go/src/github.com/bottos$
复制代码
然后启动Bottos单节点。
./bottos --delegate=bottos
--delegate:指定区块生产者的Account
节点启动成功的操作命令和输出结果:
  1. duncanwang@ubuntu64bit-server:~/go/src/github.com$ cd bottosduncanwang@ubuntu64bit-server:~/go/src/github.com/bottos$ ./bottos --delegate=bottosCommitBlock by p2p: lib: 1InsertBlock, number:1, time:2018-11-12 13:13:12, delegate:bottos, trxn:0, hash:7d61fe56a88750fcf19e8a0a1c6ddba57b91c49a6bd16d2b2a81875dba071dd0, prevHash:caf2bae84f70412354211dd5028142eca6901b06b9a65dfbe9df065bcf56e291CommitBlock by p2p: lib: 2InsertBlock, number:2, time:2018-11-12 13:13:15, delegate:bottos, trxn:0, hash:0f1144b2131eed33db79cb3edb545145a1ed7ac5b393b582d01e127be4a0b042, prevHash:7d61fe56a88750fcf19e8a0a1c6ddba57b91c49a6bd16d2b2a81875dba071dd0CommitBlock by p2p: lib: 3InsertBlock, number:3, time:2018-11-12 13:13:18, delegate:bottos, trxn:0, hash:258da58a549d6e3dd00f81fdcf66f265f1296c983db9ae1567d866f5d2416682, prevHash:0f1144b2131eed33db79cb3edb545145a1ed7ac5b393b582d01e127be4a0b042CommitBlock by p2p: lib: 4
复制代码
3. 连接到测试网络将上述启动的单节点连接到Bottos测试网络,需要做一些配置。
连接到测试网络,可以同步测试网络节点数据,参与测试节点挖矿,但前提条件是该节点有足够的硬盘空间,有外网IP。
一般开发者的本地节点其实是无同步测试节点的需求的,要发布智能合约到测试网络有单独的命令,这将在下一节做介绍。
如果有在局域网的电脑要加入测试节点,则需要内网IP映射到外网,需要路由器支持该功能。


虚拟服务器配置
更多帮助参考文章内网ip映射到外网
修改~/go/src/github.com/bottos/bottos/config-testnet.toml文件:
P2PServAddr: 修改成当前节点的外网IP
P2PServAddr = "112.124.104.209"   // 修改成当前节点的外网IP
然后运行如下命令即可将当前节点连接到测试网络。
:如果项目目录下有datadir缓存目录,我们首先需要运行如下命令删除缓存
rm -rf datadir
启动节点,连接到测试网络
./bottos --config="./config-testnet.toml" --genesis="./genesis-testnet.toml"
等一会儿如果出现大量如下打印信息,说明在自动同步区块.已经成功连接到了测试网络。
  1. CommitBlock by p2p: lib: 1InsertBlock: number:1, delegate:bottos, trxn:0, time=1537888767, hash: 03f6c7aa72314be76902b6c2d4b86b7afbb07d2b4b4dec67caf6fc51e125e9ed, prevHash=98128aa21d634eda9cb0152314b06480d4c51b0bf18ea6d39f5189388e1bf4eeCommitBlock by p2p: lib: 2InsertBlock: number:2, delegate:bottos, trxn:0, time=1537888770, hash: c87a1c59aaa87f890169a1016931b3a9e539e72e475c0861623ed36fbd00c1b4, prevHash=03f6c7aa72314be76902b6c2d4b86b7afbb07d2b4b4dec67caf6fc51e125e9edCommitBlock by p2p: lib: 3InsertBlock: number:3, delegate:bottos, trxn:0, time=1537888773, hash: 3bcf9ecf116891b226b2c6b31578d5f1ee867a75b667752286eeaf3d237e684b, prevHash=c87a1c59aaa87f890169a1016931b3a9e539e72e475c0861623ed36fbd00c1b4CommitBlock by p2p: lib: 4
复制代码
4.铂链节点列表点击下面链接可查看铂链区块和节点部署情况。
http://exblock.bottos.org:8888/#/home
5. 参考(1)安装运行Bottos
(2)铂链GITHUB工程
(3)铂链节点列表
推荐一个好活动,区块链技术工坊线下聚会活动每周三晚上如期举行,进行深度分享区块链知识,实现小会技术交友。12.5号为铂链技术专家张伟专场,欢迎大家报名参加。


         
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:37
帖子:47
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP