前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >铂链第2课 如何部署节点并加入BOTTOS测试网络?

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

作者头像
辉哥
发布2018-11-26 14:45:27
6600
发布2018-11-26 14:45:27
举报
文章被收录于专栏:区块链入门区块链入门

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/ wget https://github.com/bottos-project/bottos/releases/download/tag_bottos3.3/bottos.tar.gz tar zxvf bottos cd bottos

成功输出结果:

代码语言:javascript
复制
duncanwang@ubuntu64bit-server:~$ cd  ~/go/src/github.com/
duncanwang@ubuntu64bit-server:~/go/src/github.com$ ls
duncanwang@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.gz
Resolving github.com (github.com)... 13.229.188.59, 52.74.223.119, 13.250.177.223
Connecting 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.gz
bottos/
bottos/genesis-testnet.toml
bottos/genesis.toml
bottos/config.toml
bottos/config-testnet.toml
bottos/bottos
bottos/bcli

duncanwang@ubuntu64bit-server:~/go/src/github.com$ cd bottos
duncanwang@ubuntu64bit-server:~/go/src/github.com/bottos$ 

然后启动Bottos单节点。

./bottos --delegate=bottos

--delegate:指定区块生产者的Account

节点启动成功的操作命令和输出结果:

代码语言:javascript
复制
duncanwang@ubuntu64bit-server:~/go/src/github.com$ cd bottos
duncanwang@ubuntu64bit-server:~/go/src/github.com/bottos$ ./bottos --delegate=bottos
CommitBlock by p2p: lib: 1
InsertBlock, number:1, time:2018-11-12 13:13:12, delegate:bottos, trxn:0, hash:7d61fe56a88750fcf19e8a0a1c6ddba57b91c49a6bd16d2b2a81875dba071dd0, prevHash:caf2bae84f70412354211dd5028142eca6901b06b9a65dfbe9df065bcf56e291
CommitBlock by p2p: lib: 2
InsertBlock, number:2, time:2018-11-12 13:13:15, delegate:bottos, trxn:0, hash:0f1144b2131eed33db79cb3edb545145a1ed7ac5b393b582d01e127be4a0b042, prevHash:7d61fe56a88750fcf19e8a0a1c6ddba57b91c49a6bd16d2b2a81875dba071dd0
CommitBlock by p2p: lib: 3
InsertBlock, number:3, time:2018-11-12 13:13:18, delegate:bottos, trxn:0, hash:258da58a549d6e3dd00f81fdcf66f265f1296c983db9ae1567d866f5d2416682, prevHash:0f1144b2131eed33db79cb3edb545145a1ed7ac5b393b582d01e127be4a0b042
CommitBlock 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"

等一会儿如果出现大量如下打印信息,说明在自动同步区块.已经成功连接到了测试网络。

代码语言:javascript
复制
CommitBlock by p2p: lib: 1
InsertBlock: number:1, delegate:bottos, trxn:0, time=1537888767, hash: 03f6c7aa72314be76902b6c2d4b86b7afbb07d2b4b4dec67caf6fc51e125e9ed, prevHash=98128aa21d634eda9cb0152314b06480d4c51b0bf18ea6d39f5189388e1bf4ee
CommitBlock by p2p: lib: 2
InsertBlock: number:2, delegate:bottos, trxn:0, time=1537888770, hash: c87a1c59aaa87f890169a1016931b3a9e539e72e475c0861623ed36fbd00c1b4, prevHash=03f6c7aa72314be76902b6c2d4b86b7afbb07d2b4b4dec67caf6fc51e125e9ed
CommitBlock by p2p: lib: 3
InsertBlock: number:3, delegate:bottos, trxn:0, time=1537888773, hash: 3bcf9ecf116891b226b2c6b31578d5f1ee867a75b667752286eeaf3d237e684b, prevHash=c87a1c59aaa87f890169a1016931b3a9e539e72e475c0861623ed36fbd00c1b4
CommitBlock by p2p: lib: 4

4.铂链节点列表

点击下面链接可查看铂链区块和节点部署情况。

http://exblock.bottos.org:8888/#/home

5. 参考

(1)安装运行Bottos

(2)铂链GITHUB工程

(3)铂链节点列表

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018.11.12 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 文章摘要
  • 2. 启动单节点
  • 3. 连接到测试网络
  • 4.铂链节点列表
  • 5. 参考
相关产品与服务
腾讯云区块链服务平台 TBaaS
腾讯云区块链服务平台(Tencent Blockchain as a Service,简称TBaaS)致力于打造全球领先的企业级区块链技术平台,帮助客户、开发者及合作伙伴轻松创建和管理可托管、可扩展的区块链网络,助力产业协同发展。TBaaS 支持长安链·ChainMaker、Hyperledger Fabric等区块链底层平台,简化部署、运维及开发流程,实现业务快速上链,提升链上治理效率。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档