Backend 部署
Backend 使用 Python 实现,依赖 Python3 和 Flask web 框架。如果部署 smn-service 使用的 Ubuntu 20.04,则无需额外安装 Python,该系统版本自带 Python3 组件。将 backend 文件夹上传到服务器,进入该文件夹执行以下命令安装 Python 依赖:
cd ~
mkdir backend && cd backend
python3 -m pip install -r requirements.txtmain.py 文件中 smn_service 指定了调用本机的 MPC Node Service,smn_relayer 指定了调用本机的 Relayer,开发者需要根据实际部署情况修改该变量:
smn_service = 'http://127.0.0.1:8080'
smn_relayer = 'http://127.0.0.1:9001'将 JWT 私钥放置在和 main.py 文件相同的目录内,或者修改 backend 代码中私钥的路径:
jwt_private_key = open('mpcnode_secret_pkcs8.pem', 'r').read()启动 backend 服务:
python3 main.pybackend 服务默认监听 8088 端口。
💡
Backend 服务的实现目前非常简单,仅供调用流程参考。目前 Backend 服务会透传 App 提交给 Backend 的数据,在这个数据基础上增加 sessionId 字段提交给 MPC Node Service。
正常接入时开发者不应该透传数据以及需要增加权限认证机制。
正常接入时开发者不应该透传数据以及需要增加权限认证机制。
检查是否配置正确以及正常启动:
curl 127.0.0.1:8088/node/info