Skip to content

Instantly share code, notes, and snippets.

@bynil
Last active July 3, 2022 07:19
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bynil/ae29155040c0d6c84ddf497a8462d3d6 to your computer and use it in GitHub Desktop.
Save bynil/ae29155040c0d6c84ddf497a8462d3d6 to your computer and use it in GitHub Desktop.

这个文档需搭配教程视频使用 YouTubebilibili

  1. 准备一个新的可泄露的以太坊测试地址和私钥

    0xA862BB0Df33D817B235dFfCB747B48F869405C7e

    7a8fc187cd2cb1df17db8b14acc04fb405db3e71948e351e9c9ab471da125aeb

  2. 获取一些测试网(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/

  3. 分别到三个测试币(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

  4. 到 Infura 注册一个账号,获取自己的测试网 RPC 地址。 https://infura.io/dashboard

    注册一个 LogDNA 账号,获取 key。 https://www.logdna.com/

  5. 开始 Router 部署。后续流程都是参照官方文档的操作 https://docs.connext.network/Routers/spinning-up/

  6. 找一台可自由访问互联网的机器安装好 docker 和 docker compose。https://docs.docker.com/engine/install/ubuntu/

    演示里使用的云服务商是 DigitalOcean,未注册过账户的同学可以使用我的邀请链接注册,赠送 100 美元免费额度: https://m.do.co/c/b10cc9ade420

  7. 根据文档调好配置文件:

    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"
             }
           ]
         }
       }
     }
  8. 用 docker compose 启动:docker compose up -d

  9. https://testnet.amarok.connextscan.io/router/你的ETH地址 把你刚才领的测试币授权给合约,增加流动性。测试网目前还存在白名单限制添加不了,需要到官方 Discord 里找团队添加白名单,过段时间会取消白名单。本次示例地址 https://testnet.amarok.connextscan.io/router/0xA862BB0Df33D817B235dFfCB747B48F869405C7e

  10. 访问 http://ip:3008 可以查看 Grafana 状态监控页面,默认用户名/密码 admin/admin。没什么用,主要还是看 router 日志。

  11. 最终效果,可以看到已经在这个路由上提供了流动性:iShot_2022-05-23_03 59 02

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment