# salp-confirm-service开发文档 ###### tags: `后端` ### 初始化 ``` git clone git@github.com:bifrost-finance/salp-confirm-service.git cd salp-confirm-service ./scripts/init.sh ``` ### 修改数据库配置(.env)以及启动数据库 ``` cp .env.example .env docker-compose up -d ``` ### 启动salp-confirm-service #### 开发环境 ``` yarn yarn start:dev ``` #### 线上环境 ``` yarn yarn build ``` ## subql相关 ### 更新subql ``` ./scripts/update_subql.sh ``` ### 使用自定义的链 subql配置文件分别是.kusama/project.yaml和.bifrost/project.yaml,以kusama为例: ``` 3 repository: https://github.com/bifrost-finance/salp-confirm-kusama-subql.git 4 schema: ./schema.graphql 5 network: 6 endpoint: 'wss://kusama-rpc.polkadot.io' 7 # dictionary: https://api.subquery.network/sq/subquery/dictionary-polkadot 8 dataSources: 9 - name: main 10 kind: substrate/Runtime 11 startBlock: 8324700 ``` 1. 可以修改`endpoint`为自己起的kusama私有链的ws,由于类型问题,只能是和最新kusama类型一致的链(类型版本和docker images版本相关) 2. startBlock指监控的起始块,用自己私有链的话一般要改为1 3. 配置修改后需要`docker-compose down`然后删除数据库`sudo rm -rf .data`,再启动`docker-compose up -d` ### 注意事项 1. 执行scripts中的脚本不要进到scripts里面去执行,直接在项目路径下执行./scripts/{script_name}.sh即可 ### .env配置 ```bash BIFROST_DB_DATABASE=bifrost KUSAMA_DB_DATABASE=kusama DB_DATABASE=salp DB_USER=postgres DB_PASS=postgres DB_HOST=localhost DB_PORT=5432 # 节点类型: 主节点填MAIN, 副节点填MINOR NODE_TYPE=MAIN # 发起多签用的私钥 MNEMONIC_PHRASE=abc|efg|hijk|lmn # Kusama节点的地址, 用于确认数据库是否同步 KUSAMA_ENDPOINT=wss://kusama-rpc.testnet.liebi.com/ws # Bifrost节点的地址, 用于确认数据是否同步, 会朝该地址发起多签 BIFROST_ENDPOINT=wss://bifrost-rpc.liebi.com/ws # 这个似乎没用, 但还是填一下 BIFROST_PARACHAIN_ADDRESS=G9xg1N6zsgTKu6qQwynq2B8EuuCFW6Yba6kzhf5ECyh9wxg # 多签的阈值 MULTISIG_THRESHOLD=2 # 所有多签地址, 用 | 符号隔开 MULTISIG_ADDRESS_VEC=gXCcrjjFX3RPyhHYgwZDmw8oe4JFpd5anko3nTY8VrmnJpe|ex3LnZb7o3XEyCn7kycUS2Aho3QoHDk5xcTzRKs4WwY1MvQ|ezhQxhdSnw9sacSeYZwU6UTXvinnb6bWjsoXRcyLv84JY7b # 多签的合成地址 MULTISIG_ADDRESS_MIX=dPnzjQFo5Ygzixtv6rFs4Yn3Qhv8JbLBHQkTjgBX1yoh3Dc # 多签交易的其中一个参数, 测试中用这个值没有发现问题 MAX_WEIGHT=99999999 ```