# Connext 测试网路由器设置 **Published by:** [🛸CryptoOwl(💙,🧡)](https://paragraph.com/@nexto/) **Published on:** 2022-05-16 **URL:** https://paragraph.com/@nexto/connext ## Content Connext 贡献者计划的 Connext 路由器节点设置. (测试网) 官方安装文档介绍: Spinning Up a Router 这里安装是基于ubuntu 20.04 64位系统, root目录下. 其他系统都类似.一. 最低硬件要求:8GB 内存30GB 存储空间二. 更新包sudo apt-get update && sudo apt-get upgrade -y 三. 安装 git 和 curlsudo 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 - 定序器节点的URLredis - 要使用的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-composedocker-compose up -d 检查日志docker-compose logs router 重启 docker-compose 服务docker-compose restart 更新router版本Modify .env to change NXTP_VERSIONUpdate stackdocker-compose pull docker-compose up -d ## Publication Information - [🛸CryptoOwl(💙,🧡)](https://paragraph.com/@nexto/): Publication homepage - [All Posts](https://paragraph.com/@nexto/): More posts from this publication - [RSS Feed](https://api.paragraph.com/blogs/rss/@nexto): Subscribe to updates - [Twitter](https://twitter.com/Crypto_Owl_0): Follow on Twitter