这个文档需搭配教程视频使用 YouTube 或 bilibili
-
准备一个新的可泄露的以太坊测试地址和私钥
0xA862BB0Df33D817B235dFfCB747B48F869405C7e
7a8fc187cd2cb1df17db8b14acc04fb405db3e71948e351e9c9ab471da125aeb
-
获取一些测试网(Rinkeby, Kovan, Goerli)的 ETH,只用来支付 gas 费不需要太多。
水龙头汇总页(很多已失效)https://cryptodevhub.io/wiki/ethereum-virtual-machine-testnet-faucets
最好的一站式渠道是 paradigm 的水龙头(需推特账户登录) https://faucet.paradigm.xyz/ ,一次性把主流测试网都打币,但某些测试网会处于维护状态领取不到。
其次是 Chainlink 的水龙头 https://faucets.chain.link/ 切换 MetaMask 的网络就可以领取对应网络的测试币。
如果上述两个方案都不行,替代的水龙头:
Rinkeby: https://faucet.rinkeby.io/ 需要用推特发布一条消息。
Goerli: https://goerlifaucet.com/ 需注册一个 alchemy 的账号。
Kovan: https://ethdrop.dev/
-
分别到三个测试币(ERC20)合约上 mint 一些测试币,直接在测试桥页面的水龙头操作比较简单:https://amarok-testnet.coinhippo.io/
也可以手动在合约上操作,Amount 填 10000000000000000000000 是一万个币,地址填第一步准备的测试地址。
https://rinkeby.etherscan.io/token/0x3FFc03F05D1869f493c7dbf913E636C6280e0ff9 https://goerli.etherscan.io/token/0x3FFc03F05D1869f493c7dbf913E636C6280e0ff9 https://kovan.etherscan.io/token/0x3FFc03F05D1869f493c7dbf913E636C6280e0ff9
-
到 Infura 注册一个账号,获取自己的测试网 RPC 地址。 https://infura.io/dashboard
注册一个 LogDNA 账号,获取 key。 https://www.logdna.com/
-
开始 Router 部署。后续流程都是参照官方文档的操作 https://docs.connext.network/Routers/spinning-up/
-
找一台可自由访问互联网的机器安装好 docker 和 docker compose。https://docs.docker.com/engine/install/ubuntu/
演示里使用的云服务商是 DigitalOcean,未注册过账户的同学可以使用我的邀请链接注册,赠送 100 美元免费额度: https://m.do.co/c/b10cc9ade420
-
根据文档调好配置文件:
key.yaml 文件填好私钥。
.env 里的 ROUTER_VERSION 需要跟着官方 release 进度一直更新版本,https://github.com/connext/nxtp/releases
release 里的 v0.2.0-beta.0 实际填写时是 0.2.0-beta.0,去掉开头的 v。否则找不到镜像。最好不要填 latest,虽然第一次可以拉到最新镜像,但后续不方便更新版本。
.env
################################################################################ # General configuration ROUTER_VERSION=0.2.0-beta.0 ROUTER_EXTERNAL_PORT=8000 GRAFANA_EXTERNAL_PORT=3008 WEB3SIGNER_HTTP_LISTEN_PORT=9000 ################################################################################ # Monitoring configuration LOGDNA_KEY=key LOGDNA_TAG= DISCORD_WEBHOOK=
config.json 参考配置如下,privider 使用自己 infura 的地址。
{ "logLevel": "debug", "sequencerUrl": "https://sequencer.testnet.connext.ninja", "web3SignerUrl": "http://signer:9000", "redis": { "host": "redis", "port": 6379 }, "server": { "adminToken": "abacusggg", "port": 8080 }, "chains": { "1111": { "assets": [ { "address": "0x3FFc03F05D1869f493c7dbf913E636C6280e0ff9", "name": "TEST" } ], "providers": [ "https://rinkeby.infura.io/v3/你的key", "https://rpc.ankr.com/eth_rinkeby", "https://rinkeby.infura.io/v3/你的key2" ] }, "2221": { "providers": [ "https://kovan.infura.io/v3/你的key", "https://kovan.infura.io/v3/你的key2" ], "assets": [ { "address": "0x3FFc03F05D1869f493c7dbf913E636C6280e0ff9", "name": "TEST" } ] }, "3331": { "providers": [ "https://goerli.infura.io/v3/你的key", "https://goerli.infura.io/v3/你的key2" ], "assets": [ { "address": "0x3FFc03F05D1869f493c7dbf913E636C6280e0ff9", "name": "TEST" } ] } } }
-
用 docker compose 启动:
docker compose up -d
-
到 https://testnet.amarok.connextscan.io/router/你的ETH地址 把你刚才领的测试币授权给合约,增加流动性。测试网目前还存在白名单限制添加不了,需要到官方 Discord 里找团队添加白名单,过段时间会取消白名单。本次示例地址 https://testnet.amarok.connextscan.io/router/0xA862BB0Df33D817B235dFfCB747B48F869405C7e
-
访问 http://ip:3008 可以查看 Grafana 状态监控页面,默认用户名/密码 admin/admin。没什么用,主要还是看 router 日志。