Connext 贡献者计划的 Connext 路由器节点设置. (测试网)
官方安装文档介绍:
这里安装是基于ubuntu 20.04 64位系统, root目录下. 其他系统都类似.
sudo apt-get update && sudo apt-get upgrade -y
sudo apt-get install git curl -y
建议使用官方的脚本安装, 简单方便.
# 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资产为例。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 配置文件来安全地设置私钥。因为官方已经设置好容器了. 只需要将你的签名人的私钥填写到key.yaml
.
mv key.example.yaml key.yaml
nano ~/nxtp-router-docker-compose/key.yaml
增加钱包的私钥到 key.yaml
.
type: "file-raw"
keyType: "SECP256K1"
privateKey: "0xaaaaaaaaaaaaaaaaaaaabbbbbbb"
cd ~/nxtp-router-docker-compose
docker-compose create
docker-compose up -d
docker-compose logs router
docker-compose restart
.env
to change NXTP_VERSION
docker-compose pull
docker-compose up -d