Add Tezos baker min delegation amount property (#2039)

This commit is contained in:
mykola.eth 2020-05-06 17:13:12 -07:00 committed by GitHub
parent b830afb463
commit 2ea9b74361
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 78 additions and 18 deletions

View File

@ -1,7 +1,7 @@
name: Update Validators Info name: Update Validators Info
on: on:
schedule: schedule:
# Run once per day at 19:00 UTC or 12pm PST # Run once per day at 19:00 UTC or 12PM PST
- cron: '0 19 * * *' - cron: '0 19 * * *'
jobs: jobs:
update-validators: update-validators:
@ -25,4 +25,4 @@ jobs:
with: with:
commit_user_name: trust-wallet-merge-bot commit_user_name: trust-wallet-merge-bot
commit_user_email: mergebot@trustwallet.com commit_user_email: mergebot@trustwallet.com
commit_message: Daily update commit_message: Update validators info

View File

@ -8,6 +8,9 @@
"commission": 8, "commission": 8,
"payoutDelay": 1, "payoutDelay": 1,
"payoutPeriod": 1 "payoutPeriod": 1
},
"staking": {
"minDelegation": 0
} }
}, },
{ {
@ -20,9 +23,8 @@
"payoutDelay": 1, "payoutDelay": 1,
"payoutPeriod": 5 "payoutPeriod": 5
}, },
"status": { "staking": {
"disabled": true, "minDelegation": 1000
"note": "Must allow minimum delegation 0, current 1000 and to be active, current status active"
} }
}, },
{ {
@ -34,6 +36,9 @@
"commission": 30, "commission": 30,
"payoutDelay": 6, "payoutDelay": 6,
"payoutPeriod": 1 "payoutPeriod": 1
},
"staking": {
"minDelegation": 0
} }
}, },
{ {
@ -45,6 +50,9 @@
"commission": 10, "commission": 10,
"payoutDelay": 6, "payoutDelay": 6,
"payoutPeriod": 1 "payoutPeriod": 1
},
"staking": {
"minDelegation": 0
} }
}, },
{ {
@ -56,6 +64,9 @@
"commission": 10, "commission": 10,
"payoutDelay": 6, "payoutDelay": 6,
"payoutPeriod": 1 "payoutPeriod": 1
},
"staking": {
"minDelegation": 0
} }
}, },
{ {
@ -67,6 +78,9 @@
"commission": 15, "commission": 15,
"payoutDelay": 6, "payoutDelay": 6,
"payoutPeriod": 1 "payoutPeriod": 1
},
"staking": {
"minDelegation": 0
} }
}, },
{ {
@ -78,6 +92,9 @@
"commission": 19, "commission": 19,
"payoutDelay": 6, "payoutDelay": 6,
"payoutPeriod": 1 "payoutPeriod": 1
},
"staking": {
"minDelegation": 0
} }
}, },
{ {
@ -89,6 +106,9 @@
"commission": 8, "commission": 8,
"payoutDelay": 1, "payoutDelay": 1,
"payoutPeriod": 1 "payoutPeriod": 1
},
"staking": {
"minDelegation": 0
} }
}, },
{ {
@ -100,6 +120,9 @@
"commission": 12.5, "commission": 12.5,
"payoutDelay": 6, "payoutDelay": 6,
"payoutPeriod": 1 "payoutPeriod": 1
},
"staking": {
"minDelegation": 0
} }
}, },
{ {
@ -111,6 +134,9 @@
"commission": 40, "commission": 40,
"payoutDelay": 6, "payoutDelay": 6,
"payoutPeriod": 1 "payoutPeriod": 1
},
"staking": {
"minDelegation": 0
} }
}, },
{ {
@ -122,6 +148,9 @@
"commission": 10, "commission": 10,
"payoutDelay": 6, "payoutDelay": 6,
"payoutPeriod": 1 "payoutPeriod": 1
},
"staking": {
"minDelegation": 0
} }
}, },
{ {
@ -134,9 +163,8 @@
"payoutDelay": 6, "payoutDelay": 6,
"payoutPeriod": 1 "payoutPeriod": 1
}, },
"status": { "staking": {
"disabled": true, "minDelegation": 20
"note": "Must allow minimum delegation 0, current 20 and to be active, current status active"
} }
}, },
{ {
@ -148,6 +176,9 @@
"commission": 8, "commission": 8,
"payoutDelay": 6, "payoutDelay": 6,
"payoutPeriod": 1 "payoutPeriod": 1
},
"staking": {
"minDelegation": 0
} }
}, },
{ {
@ -159,6 +190,9 @@
"commission": 9, "commission": 9,
"payoutDelay": 6, "payoutDelay": 6,
"payoutPeriod": 1 "payoutPeriod": 1
},
"staking": {
"minDelegation": 0
} }
}, },
{ {
@ -170,6 +204,9 @@
"commission": 8, "commission": 8,
"payoutDelay": 6, "payoutDelay": 6,
"payoutPeriod": 1 "payoutPeriod": 1
},
"staking": {
"minDelegation": 0
} }
}, },
{ {
@ -182,9 +219,8 @@
"payoutDelay": 6, "payoutDelay": 6,
"payoutPeriod": 1 "payoutPeriod": 1
}, },
"status": { "staking": {
"disabled": true, "minDelegation": 10
"note": "Must allow minimum delegation 0, current 10 and to be active, current status active"
} }
}, },
{ {
@ -196,6 +232,9 @@
"commission": 4, "commission": 4,
"payoutDelay": 1, "payoutDelay": 1,
"payoutPeriod": 1 "payoutPeriod": 1
},
"staking": {
"minDelegation": 0
} }
}, },
{ {
@ -207,6 +246,9 @@
"commission": 14.99, "commission": 14.99,
"payoutDelay": 6, "payoutDelay": 6,
"payoutPeriod": 1 "payoutPeriod": 1
},
"staking": {
"minDelegation": 0
} }
}, },
{ {
@ -218,6 +260,9 @@
"commission": 10, "commission": 10,
"payoutDelay": 6, "payoutDelay": 6,
"payoutPeriod": 1 "payoutPeriod": 1
},
"staking": {
"minDelegation": 0
} }
}, },
{ {
@ -229,6 +274,9 @@
"commission": 15, "commission": 15,
"payoutDelay": 6, "payoutDelay": 6,
"payoutPeriod": 1 "payoutPeriod": 1
},
"staking": {
"minDelegation": 0
} }
}, },
{ {
@ -240,6 +288,9 @@
"commission": 9.95, "commission": 9.95,
"payoutDelay": 1, "payoutDelay": 1,
"payoutPeriod": 1 "payoutPeriod": 1
},
"staking": {
"minDelegation": 0
} }
}, },
{ {
@ -251,6 +302,9 @@
"commission": 14, "commission": 14,
"payoutDelay": 6, "payoutDelay": 6,
"payoutPeriod": 1 "payoutPeriod": 1
},
"staking": {
"minDelegation": 0
} }
}, },
{ {
@ -262,6 +316,9 @@
"commission": 8, "commission": 8,
"payoutDelay": 6, "payoutDelay": 6,
"payoutPeriod": 1 "payoutPeriod": 1
},
"staking": {
"minDelegation": 0
} }
}, },
{ {
@ -273,6 +330,9 @@
"commission": 14.99, "commission": 14.99,
"payoutDelay": 6, "payoutDelay": 6,
"payoutPeriod": 1 "payoutPeriod": 1
},
"staking": {
"minDelegation": 0
} }
}, },
{ {
@ -285,9 +345,8 @@
"payoutDelay": 6, "payoutDelay": 6,
"payoutPeriod": 1 "payoutPeriod": 1
}, },
"status": { "staking": {
"disabled": true, "minDelegation": 100
"note": "Must allow minimum delegation 0, current 100 and to be active, current status active"
} }
} }
] ]

View File

@ -24,13 +24,14 @@ import { BakingBadBaker } from "../src/test/models";
val.payout.commission = Number((bakerInfo.fee * 100).toFixed(2)) val.payout.commission = Number((bakerInfo.fee * 100).toFixed(2))
val.payout.payoutDelay = bakerInfo.payoutDelay val.payout.payoutDelay = bakerInfo.payoutDelay
val.payout.payoutPeriod = bakerInfo.payoutPeriod val.payout.payoutPeriod = bakerInfo.payoutPeriod
val.staking.minDelegation = bakerInfo.minDelegation
const freeSpace = Number((bakerInfo.freeSpace).toFixed(0)) const freeSpace = Number((bakerInfo.freeSpace).toFixed(0))
// Give baker status false if no more capacity // Disable baker if no more capacity
if (freeSpace <= 0) { if (freeSpace <= 0) {
val.status = { val.status = {
"disabled": true, "disabled": true,
"note": "No more capacity" "note": `No more capacity: ${freeSpace}`
} }
} }
@ -39,10 +40,10 @@ import { BakingBadBaker } from "../src/test/models";
delete val.status delete val.status
} }
if (bakerInfo.minDelegation > 0 || bakerInfo.serviceHealth !== "active") { if (bakerInfo.serviceHealth !== "active") {
val.status = { val.status = {
"disabled": true, "disabled": true,
"note": `Must allow minimum delegation 0, current ${bakerInfo.minDelegation} and to be active, current status ${bakerInfo.serviceHealth}` "note": `According to Baking Bad API, baker is not active, current status ${bakerInfo.serviceHealth}, see: https://api.baking-bad.org/v2/bakers/${bakerInfo.address}`,
} }
} }