美文网首页HiBlock区块链社区区块链入门
铂链第2课 如何部署节点并加入BOTTOS测试网络?

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

作者: 笔名辉哥 | 来源:发表于2018-11-12 22:24 被阅读24次

    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

    成功输出结果:

    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)铂链节点列表

    相关文章

      网友评论

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

        本文链接:https://www.haomeiwen.com/subject/atshfqtx.html