# Connext 测试网路由器设置

By [🛸CryptoOwl(💙,🧡)](https://paragraph.com/@nexto) · 2022-05-16

---

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

官方安装文档介绍：

[Spinning Up a Router](https://docs.connext.network/routers/spinning-up/)

这里安装是基于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](https://github.com/connext/nxtp/releases)中最新版本. 目前最新版本是: 0.2.0-beta.8 **_注意不能把v0.2.0-beta.8中的v写入._**
    
*   `ROUTER_EXTERNAL_PORT` - router的外部访问端口.
    
*   `GRAFANA_EXTERNAL_PORT` - Grafana 的外部访问端口.
    
*   `LOGDNA_KEY` - 这个密钥是由logna容器使用的。你可以通过在[这里](https://app.logdna.com/)注册获得此密钥. 用来监控路由器数据的.
    

    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](https://raw.githubusercontent.com/connext/chaindata/main/crossChain.json) 。请确保你为每个链使用多个提供者! 以目前的testnet资产为例。
    
*   这里, 我们需要在[infura.io](http://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](https://docs.web3signer.consensys.net/en/latest/) 配置文件来安全地设置私钥。因为官方已经设置好容器了. 只需要将你的签名人的私钥填写到`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

---

*Originally published on [🛸CryptoOwl(💙,🧡)](https://paragraph.com/@nexto/connext)*
