# mst_swapservice **Repository Path**: metaverse/mst_swapservice ## Basic Information - **Project Name**: mst_swapservice - **Description**: No description available - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2018-09-26 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Swap Service of MST exchange #### Description Swap Service of MST exchange #### Software Architecture Python3 & Flask #### Installation 1. install mysqldb ```bash sudo apt-get install mysql-server sudo apt-get install libmysqlclient-dev sudo apt-get install python-mysqldb pip3 install mysqlclient default mysql database config (see config/service.json) "mysql_host":"127.0.0.1", "mysql_port":3306, "mysql_user":"root", "mysql_passwd":"123456", "mysql_db":"mst_wallet", ``` 2. install python3 packages ```bash pip3 install gevent pip3 install pycrypto pip3 install flask pip3 install flask-sqlalchemy pip3 install sqlalchemy-utils pip3 install flask-migrate pip3 install flask_bootstrap pip3 install flask_wtf ``` 3. create database 'mst_wallet' ``` create database mst_wallet charset utf8; ``` 4 update db ``` 需要使用 flask-script: sudo pip3 install flask-script 首次使用: 1.python3 manage.py db init 初始化会创建migrations文件夹 2.python3 manage.py db migrate 检测改变 3.python3 manage.py db upgrade 更新数据库版本 4.python3 manage.py db --help 帮助 后续更新只需要执行2,3步骤即可 ``` #### Instructions Run: ```bash python3 main.py ``` or, use watcher script (it will watch and restart the service if it's stopped) ``` nohup python3 -u ./scripts/mst_start_swap_service.py 2>&1 & ``` #### Config file 1. service.json ``` 服务: host: 服务监听地址 port: 服务监听端口 mysql数据库: mysql_host: 地址 mysql_port: 监听端口 mysql_user: 用户 mysql_passwd: 密码 mysql_db: 数据库名称 rpcs 服务: id:唯一标志,不能重复 name:ETP type:ETP为rpcs.etp.Etp uri:全节点url scans 扫描置换模块: interval:扫描数据库间隔 services 交易模块: rpc: rpc id, coin: 货币类型,ETP minconf: 最小块高确认, minrenew: 最小重试块高,交易失败,未生成有效交易哈希且超过minrenew,重新发送交易(未开启) account: 用户名 passphrase:用户密码 did:etp发行资产所需数字身份 enable:是否启用 tokens 监视代币模块: name:代币symbol,不能重复 enable:是否激活 decimal: 小数位数 ```