Connext 测试网路由器设置

Connext 贡献者计划的 Connext 路由器节点设置. (测试网)

官方安装文档介绍:

这里安装是基于ubuntu 20.04 64位系统, root目录下. 其他系统都类似.

一. 最低硬件要求:

  • 8GB 内存
  • 30GB 存储空间

二. 更新包

sudo apt-get update && sudo apt-get upgrade -y

三. 安装 git 和 curl

sudo apt-get install git curl -y

四. 安装docker 和 docker-compose

建议使用官方的脚本安装, 简单方便.

# Install Docker 和 docker-compose
curl -O get-docker.sh https://get.docker.com 

sudo sh get-docker.sh

rm -f get-docker.sh

curl -SL https://github.com/docker/compose/releases/download/v2.5.1/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose

sudo chmod +x /usr/local/bin/docker-compose

sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

五. 克隆存储库

git clone https://github.com/connext/nxtp-router-docker-compose.git

cd nxtp-router-docker-compose/

git checkout amarok

六. 环境配置

根据env.example文件,在nxtp-router-docker-compose目录下创建一个.env文件。

修改以下环境变量:

  • ROUTER_VERSION - 这里设置成latest, 第一次安装时,会保持最新版本,后面就不更新了,会在缓存中保留下来. 最好修改成官方releases page中最新版本. 目前最新版本是: 0.2.0-beta.8 注意不能把v0.2.0-beta.8中的v写入.
  • ROUTER_EXTERNAL_PORT - router的外部访问端口.
  • GRAFANA_EXTERNAL_PORT - Grafana 的外部访问端口.
  • LOGDNA_KEY - 这个密钥是由logna容器使用的。你可以通过在这里注册获得此密钥. 用来监控路由器数据的.
mv .env.example .env
nano .env
################################################################################

General configuration

ROUTER_VERSION=latest

ROUTER_EXTERNAL_PORT=8000
GRAFANA_EXTERNAL_PORT=3008
WEB3SIGNER_HTTP_LISTEN_PORT=9000

################################################################################

Monitoring configuration

LOGDNA_KEY= 这里填上app.logdna.com得到的KEY
LOGDNA_TAG= 留空

DISCORD_WEBHOOK=留空

七. 创建路由器配置

在config.example.json文件的基础上创建一个config.json文件

  • sequencerUrl - 定序器节点的URL
  • redis - 要使用的Redis实例. 官方已经设置好了redis容器, 不需要我们进行配置.
  • server - 内部HTTP服务器配置 (adminToken).
  • chains - 添加你想要的链、资产和提供者的URL。使用域映射而不是链ID。对于更多的链的域名ID,请查看https://raw.githubusercontent.com/connext/chaindata/main/crossChain.json 。请确保你为每个链使用多个提供者! 以目前的testnet资产为例。
  • 这里, 我们需要在infura.io里,申请免费的远程RPC. 简单注册后create new project, 得到的project ID. 复制这个ID. 可以建立多个project 得到多个project ID. 然后填到providers: 后面.
nano ~/nxtp-router-docker-compose/config.json
{
  "logLevel": "debug",
  "sequencerUrl": "https://sequencer.testnet.connext.ninja",
  "web3SignerUrl": "http://signer:9000",
  "redis": {
    "host": "redis",
    "port": 6379
  },
  "server": {
    "adminToken": "abacus",
    "port": 8080
  },
  "chains": {
    "1111": {
      "assets": [
        {
          "address": "0xcF4d2994088a8CDE52FB584fE29608b63Ec063B2",
          "name": "TEST"
        }
      ],
      "providers": [ "https://rinkeby.infura.io/v3/2b5d8675c3b04c738f439089407d8cdb","https://rinkeby.infura.io/v3/622efb84414a49aa893e7e05a320506f"]
    },
    "2221": {
      "providers": ["https://kovan.infura.io/v3/2b5d8675c3b04c738f439089407d8cdb","https://kovan.infura.io/v3/622efb84414a49aa893e7e05a320506f"],
      "assets": [
        {
          "address": "0xB5AabB55385bfBe31D627E2A717a7B189ddA4F8F",
          "name": "TEST"
        }
      ]
    },
    "3331": {
      "assets": [
        {
          "address": "0xD426e23A6a9524101CDC017e01dDc3262B7aA65D",
          "name": "TEST"
        }
      ],
      "providers": [ "https://goerli.infura.io/v3/2b5d8675c3b04c738f439089407d8cdb","https://goerli.infura.io/v3/622efb84414a49aa893e7e05a320506f" ]
    }
  }
}

Web3Signer 配置

设置 Web3Signer 配置文件来安全地设置私钥。因为官方已经设置好容器了. 只需要将你的签名人的私钥填写到key.yaml.

mv key.example.yaml key.yaml

nano ~/nxtp-router-docker-compose/key.yaml

增加钱包的私钥到 key.yaml.

type: "file-raw"
keyType: "SECP256K1"
privateKey: "0xaaaaaaaaaaaaaaaaaaaabbbbbbb"

创建 docker-compose 服务

cd ~/nxtp-router-docker-compose
docker-compose create

运行 docker-compose

docker-compose up -d

检查日志

docker-compose logs router

重启 docker-compose 服务

docker-compose restart

更新router版本

  1. Modify .env to change NXTP_VERSION
  2. Update stack
docker-compose pull
docker-compose up -d
Subscribe to 🛸CryptoOwl(💙,🧡)
Receive the latest updates directly to your inbox.
Verification
This entry has been permanently stored onchain and signed by its creator.