清算抵押物拍卖的竞拍教程
  • BakerDAO的清算采用和MakerDAO一致的机制,当用户的金库抵押物价值不足最低抵押率要求的时候,任何人都可以触发清算操作,清算用户不足的资产以获利,同时保证整个系统的抵押率稳定在最低要求以上。

机器人下载和安装

机器人下载连接

GitHub - BakerDAO-Fi/auction-keeper: Baker Keeper Framework: Keeper to participate in `flip`, `flop` and `flap` auctions in multicollateral Bai.
GitHub

或者通过git clone下载:

1
git clone https://github.com/BakerDAO-Fi/auction-keeper.git
Copied!

下载依赖模块 pymaker , pygasprice-client :

1
cd auction-keeper git submodule update --init --recursive
Copied!
注释: 如果运行时报错缺 BSC 项目合约的配置文件 “bscmainnet-addresses.json” , 可以手动下载该文件: bscmainnet-addresses.json​

python 环境:

推荐使用项目用的 python 3.6.6 版本, 安装完python 环境后, install requirments.txt
1
pip3 install -r requirments.txt
Copied!

机器人抵押物拍卖参数

配置参数传给 main.py, 以下例子通过一个bash 文件做参数配置例子(flip-bnb-a.sh)以竞拍金库类型 BNB-A 为例:
1
dir="$(dirname "$0")"
2
3
bin/auction-keeper \
4
--rpc-host 'https://bsc-dataseed.binance.org' \
5
#参与竞拍的钱包地址
6
--eth-from '0x*******************************' \
7
#钱包地址的keystore 文件和密码文件, 生成keystore 方式钱包可以使用:www.myetherwallet.com/
8
--eth-key 'key_file=/path/key_file.json,pass_file=/path/key_pass.txt' \
9
#开始区块,可以设置成该金库类型大概部署时的区块
10
--from-block 8431876 \
11
--fixed-gas-price 6 \
12
--chunk-size 4800 \
13
--gas-maximum 10 \
14
#拍卖类型(flip : 抵押物拍卖), 参与拍卖的金库类型(BNB-A)
15
--type flip --ilk BNB-A \
16
#竞价model,需要自己写策略。
17
--model '/path/bid_model_ht.sh' \
18
--network 'bscmainnet' \
19
#参与竞拍的BAI 数量
20
--vat-dai-target '1000'
21
--bid-check-interval 3 \
22
--keep-dai-in-vat-on-exit \
23
--log "/path/bnb_a_mainnet.log" \
24
--info
Copied!
竞拍models 竞拍models 建议自己写策略, 以下是一个最简单的例子, 以固定价格 250 BAI 参与竞拍 BNB (bid_model_bnb.sh):
1
#!/usr/bin/env bash
2
#在此处输入您想要的固定价格进行竞拍, 比如你想以300BAI 参与竞拍HT
3
echo "{\"price\": \"300\"}"
4
#锁定价格时长(秒)
5
sleep 60 
Copied!

本地运行机器人( flip-bnb-a.sh 在项目根目录)

1
sh flip-ht-a.sh
Copied!
更多详情文档,请参考 makerDAO Auction keeper 文档
最近更新 5mo ago