---
# System prepended metadata

title: salp-confirm-service开发文档
tags: [后端]

---

# 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
```