美文网首页
如何加入BandChain Wenchang测试网成为验证者呢?

如何加入BandChain Wenchang测试网成为验证者呢?

作者: 已不再更新_转移到qiita | 来源:发表于2020-05-01 01:24 被阅读0次

    原文:https://medium.com/bandprotocol/bandchain-wenchang-testnet-2-how-to-join-as-a-validator-76bc4180ddd7

    本人已经收到了Band Team的测试tokne D8347...F291CE

    想运行自己的 BandChain 节点吗?现在正是建立 BAND 生态系统的机会。
    加入到 Band 的使命中来,将智能合约与现实世界连接起来,为下一代去中心化应用提供动力,让 Band 的去中心化社区在全球范围内发展壮大!

    上周 Band 分享了内部的时间安排和创世验证者加入 wenchang 测试网的操作指南。如果你有任何问题,请随时在 Telegram 上留言。

    表现良好的验证者或帮助 Band Protocol 成为一种更有弹性和安全的预言机解决方案,在 Band 主网发布之后,将有机会为 BAND token 进行委托代理。

    关于 Band Protocol

    Band Protocol 是一个跨链数据的预言机平台,可以将现实世界的数据和 API 与智能合约进行聚合和连接。
    区块链在不可更改的存储和可确定的、可验证的计算方面非常出色--然而,它们无法安全地访问区块链网络之外的可用数据。
    Band Protocol 使智能合约应用如 DeFi、预测市场和游戏等都可以在链上构建,而无需依赖中心化预言机的单点故障。
    Band Protocol 得到了包括全球顶级风险投资公司红杉资本和加密货币交易所 Binance 等的强大支持。

    注册为社区验证者

    大家通过链接 https://forms.gle/Giubtm8LCZwcHQnz9 进行申请,Band 将进行初步筛选。

    如何运行 BandChain wenchang 节点?

    Step 1:配置服务器的设置以及安装 BandChain

    在本教程中,假设你运行的是 Ubuntu 18.04 LTS 服务器,并允许 26656 端口接入连接。让我们先在服务器上安装工具。

    sudo apt-get update
    sudo apt-get install -y wget
    

    BandChain wenchang 测试网版本在Github release
    。你可以直接下载banddbandcli二进制文件。

    # https://gist.github.com/sorawit/e148f0c20db7dc43d7e4b63e9453aae7#file-update_to_wenchang_rc2-sh
    
    # Install bandd, change its permission, and move to /usr/local/bin
    wget -O bandd https://github.com/bandprotocol/bandchain/releases/download/v0.2.0-rc2/bandd_linux_amd64
    chmod +x bandd
    sudo mv bandd /usr/local/bin
    
    # Install bandcli, change its permission, and move to /usr/local/bin
    wget -O bandcli https://github.com/bandprotocol/bandchain/releases/download/v0.2.0-rc2/bandcli_linux_amd64
    chmod +x bandcli
    sudo mv bandcli /usr/local/bin
    
    # Check that the correction version of bandd and bandcli is installed
    bandd version --long
    bandcli version --long
    

    另外,你也可以从源码中构建程序。

    Step 2: 创建帐户和设置配置

    安装完成后,你可以使用 bandcli 创建一个新的 BandChain 钱包地址,并使用 bandd 初始化链。请注意保管好你的助记词!

    # https://gist.github.com/sorawit/852ce38bf213c9c946f2b792a03a4a4a#file-create_account_and_init_chain-sh
    
    # Create a new Band wallet. Do not lose your mnemonic!
    bandcli keys add [[YOUR_WALLET]]
    
    # Initialize a blockchain environment for generating genesis transaction.
    bandd init --chain-id band-wenchang-testnet2 [[YOUR_MONIKER]]
    

    然后你可以从资源库中下载官方的 genesis.json 文件。你还应该将初始节点添加到你的 Tendermint 配置文件中,并设置你的节点愿意接受交易的最低 gas 价格。

    # https://gist.github.com/sorawit/18e395af83275b3a48ee0a1f8cfa4811#file-download_genesis-sh
    
    # Download genesis file from the repository.
    wget https://raw.githubusercontent.com/bandprotocol/launch/master/band-wenchang-testnet2/genesis.json
    
    # Move the genesis file to the proper location
    mv genesis.json $HOME/.bandd/config
    
    # OPTIONAL: Set minimum gas price to 0.005uband
    # sed -E -i \
    #   's/minimum-gas-prices = \".*\"/minimum-gas-prices = \"0.005uband\"/' \
    #   $HOME/.bandd/config/app.toml
    
    # Add some persistent peers
    sed -E -i \
      's/persistent_peers = \".*\"/persistent_peers = \"cf65f9b5f290e3eef62dbf721397bc2e3fd47ecd@wenchang-testnet2-alice.node.bandchain.org:26656,c5d042cca13c34ee5318a4e5fc49dd7950f0a1da@wenchang-testnet2-bob.node.bandchain.org:26656\"/' \
      $HOME/.bandd/config/config.toml
    

    Step 3: 用守护进程的方式运行 BandChain

    所有配置就绪后,你可以使用一个命令启动区块链节点。在本教程中,通过设置systemd来运行带有“自动重启”的守护进程。

    1. 创建以下配置文件 /etc/systemd/system/bandd.service。注意,你可能需要使用 sudo,因为它位于受保护的文件夹中。
    # https://gist.github.com/sorawit/05d0fe7b7a4195bf2e6f8a487d20667c#file-bandd-service
    
    [Unit]
    Description=BandChain Node Daemon
    After=network-online.target
    
    [Service]
    User=ubuntu # 换成当前服务器的用户名
    ExecStart=/usr/local/bin/bandd start
    Restart=always
    RestartSec=3
    LimitNOFILE=4096
    
    [Install]
    WantedBy=multi-user.target
    
    1. 安装服务并启动节点。
    # https://gist.github.com/sorawit/135fa17ac5d82d67d69b4fb27c5b6e00#file-start_bandd_service-sh
    
    sudo systemctl enable bandd
    sudo systemctl start bandd
    

    你的节点现在将开始连接到其他节点并同步区块链状态。

    Step 4: 等到你的链同步完所有数据

    你可以用 journalctl -u bandd.service -f 来跟踪日志输出。如果一切顺利,你应该能看到节点的守护进程已经开始同步。
    现在你要做的就是等待,直到你的节点赶上最近的块。

    ... bandd: I[..] Executed block  ... module=state height=269819 ...
    ... bandd: I[..] Committed state ... module=state height=269819 ...
    
    ... bandd: I[..] Executed block  ... module=state height=269820 ...
    ... bandd: I[..] Committed state ... module=state height=269820 ...
    

    请看bandchain explorer,查看最新的块高度。
    这个同步过程需要几到几个小时,这取决于你的网络连接速度。在你的节点赶上最新的块之前,你最好不要继续下一步。

    Step 5: 获取你的测试 token

    一切准备就绪后,你将需要申请一些 BAND 测试网的 token 作为验证者。请将你的地址发邮件给 Band,他们会给你的地址发送一些 BAND。你可以使用bandcli keys list命令来显示你的地址。

    bandcli keys list
    
    - name: ...
      type: local
      address: band1g3fd6rslryv498tjqmmjcnq5dlr0r6udm2rxjk
      pubkey: ...
      mnemonic: ""
      threshold: 0
      pubkeys: []
    

    Step 6: 申请成为区块验证者

    一旦你有了一些 BAND,你就可以发送 MsgCreateValidator 交易申请成为一个验证者。

    
    bandcli tx staking create-validator \
      --amount <your-amount-to-stake>uband \
      --commission-max-change-rate 0.01 \
      --commission-max-rate 0.2 \
      --commission-rate 0.1 \
      --from <your-wallet-name> \
      --min-self-delegation 1 \
      --moniker <your-moniker> \
      --pubkey $(bandd tendermint show-validator) \
      --chain-id band-wenchang-testnet2
    

    一旦交易被挖出,你就会在验证者页面上看到自己的身影。祝贺你,你现在已经是一个有效的 BandChain 测试网验证者!

    写在最后

    Band 期待着在 BandChain 主网正式发布前的最后一次检查的过程中,希望社区越来越多的人参与并运行节点。
    在 测试网 上的每一个努力都有助于加强 Band Protocol 预言机网络的去中心化和弹性。
    你不仅有机会得到 Band 的直接支持,还将有机会成为社区的代表。你将成为首批长期支持者之一,帮助 Band 在全球范围内发展 成员,也可以一起实现智能合约与外部数据和 API 的无缝、安全的连接,实现更多的扩展性用例,而很多用例还没有出现。

    作为开发者们,Band 有一个持续的黑客马拉松活动,从 4 月 20 日开始,Band 将与 Cosmos 和 Agoric 一起举办,同时也有一个资助计划,帮助有潜力的 dApps,在 Band Protocol 上开发酷炫的产品。

    相关文章

      网友评论

          本文标题:如何加入BandChain Wenchang测试网成为验证者呢?

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