1. 文章摘要
铂链(Bottos)是国内首个基于区块链技术的数据共享、AI模型共享生态一站式应用平台,是实现将数据和模型通过点对点网络进行登记发行、转让交易的去中心化网络共享协议。
【本文目标】
辉哥要通过五节课程,把铂链从环境搭建到DAPP开发等基本功能讲透。
本文是铂链系列课程的第二节课,通过本文阐述,可以学习如何在已部署铂链环境的系统上运行本地节点,或者连接到测试网络。
不了解如何配置铂链环境的可参考文章《铂链第1课 如何在WINDOWS操作系统下搭建BOTTOS开发环境》。
【技术收获】
(1)启动单节点
(2)连接到测试网络
(3)查看铂链全网节点的方法
2. 启动单节点
查看铂链的GITHUB (https://github.com/bottos-project/bottos),获取其最新的工程版本。方法如截图:
从截图课件,辉哥操作时的最新版本为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
成功输出结果:
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
节点启动成功的操作命令和输出结果:
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"
等一会儿如果出现大量如下打印信息,说明在自动同步区块.已经成功连接到了测试网络。
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)铂链节点列表
网友评论