快速上手

服务器配置

建议使用 Ubuntu 20 及以上版本或 CentOS 8 及以上版本,并确保具备稳定的公网 IPv4 连接。

推荐配置

  • CPU:2 核

  • 内存:4 GB

  • 存储:25 GB

Docker 安装

使用 DOTSWAP DEX 的推荐方式是 Docker 部署,要安装 Docker,请参阅 Docker 的安装指南。有关安装 Docker 的问题,请参阅 Docker的故障排除指南

# 安装 Docker
curl -fsSL https://get.docker.com | bash -s docker

程序部署

获取部署脚本

DOTSWAP 上下载最新的配置文件 docker-compose.yml

配置环境变量

在运行 DEX 之前,您需要在docker-compose.yml中修改以下环境变量:

  • DOTSWAP_ACCOUNT_ADDRESS: 要注册到 DOTSWAP 的钱包地址,用于缴纳做市商保证金。

  • DOTSWAP_ACCOUNT_PRIVATE_KEY: 要注册到 DOTSWAP 的钱包地址的私钥,用于证明这个地址的所有权。

  • PLATFORM_SERVICE_FEE_RECEIVE_ADDR: DEX 平台服务费记账地址,用于 DEX 平台服务费的结算,预留。

配置示例

请注意 YAML 配置的缩进层级,确保它的层级正确。如果配置项的值是多行字符串,请正确使用 |> 以保持格式正确,并遵循 YAML 的缩进规则。

services:
  service:
    environment:
      DOTSWAP_ACCOUNT_ADDRESS: tb1qmlp2ghv2xfv6h2ypmg9gt58uhmegse6c3tyhzq
      DOTSWAP_ACCOUNT_PRIVATE_KEY_HEX: 853ac0c5ba7f629c20a8df8a86ae98e18a47c1262502e8a6ad0d074f3c2cf1af
      PLATFORM_SERVICE_FEE_RECEIVE_ADDR: tb1qmlp2ghv2xfv6h2ypmg9gt58uhmegse6c3tyhzq

启动服务

检查 docker-compose 版本,需要版本大于 1.21.0

docker-compose -v
# docker-compose version 1.17.1 ❌
# or
docker compose verison
# Docker Compose version v2.32.4 ✅

在终端执行以下命令启动 DOTSWAP DEX:

# 在命令行中执行
docker compose -f docker-compose.yml up -d 
# or 
docker-compose -f docker-compose.yml up -d 

访问服务

启动成功后,即可通过 http://localhost:17610 访问。

一键脚本

服务部署

export DOTSWAP_ACCOUNT_ADDRESS=tb1qmlp2ghv2xfv6h2ypmg9gt58uhmegse6c3tyhzq
export DOTSWAP_ACCOUNT_PRIVATE_KEY_HEX=853ac0c5ba7f629c20a8df8a86ae98e18a47c1262502e8a6ad0d074f3c2cf1af
export PLATFORM_SERVICE_FEE_RECEIVE_ADDR=tb1qmlp2ghv2xfv6h2ypmg9gt58uhmegse6c3tyhzq

curl -fsSL https://get.docker.com | bash -s docker
curl -fsSL https://images.swap.dotwallet.com/dotswap_dex/docker-compose.yml | docker compose -p dotswap-dex -f - up -d

服务更新

export DOTSWAP_ACCOUNT_ADDRESS=tb1qmlp2ghv2xfv6h2ypmg9gt58uhmegse6c3tyhzq
export DOTSWAP_ACCOUNT_PRIVATE_KEY_HEX=853ac0c5ba7f629c20a8df8a86ae98e18a47c1262502e8a6ad0d074f3c2cf1af
export PLATFORM_SERVICE_FEE_RECEIVE_ADDR=tb1qmlp2ghv2xfv6h2ypmg9gt58uhmegse6c3tyhzq

curl -fsSL https://images.swap.dotwallet.com/dotswap_dex/docker-compose.yml | docker compose -p dotswap-dex -f - up -d --force-recreate --no-deps web service

安全操作

# 清除环境变量
unset DOTSWAP_ACCOUNT_ADDRESS
unset DOTSWAP_ACCOUNT_PRIVATE_KEY_HEX
unset PLATFORM_SERVICE_FEE_RECEIVE_ADDR

# 清除命令记录
history -c 

Last updated