This commit is contained in:
Steven Ettinger 2022-01-31 12:21:05 -03:00
parent 26e665ec50
commit 0c5a197b1e
2 changed files with 16 additions and 14 deletions

28
dao.js
View File

@ -112,7 +112,7 @@ function dao(num) {
}
stats.marketingRate = parseInt(b / i);
stats.nodeRate = parseInt(j / i);
post = `![${config.TOKEN} Advert](${config.adverts[num.toString().split('').reduce((a, c) => parseInt(a) + c, 0) % config.adverts.length - 1]})\n#### Daily Accounting\n`;
post = `![${config.TOKEN} Advert](${config.adverts[num.toString().split('').reduce((a, c) => parseInt(a) + c, 0) % config.adverts.length]})\n#### Daily Accounting\n`;
post = post + `Total Supply: ${parseFloat(parseInt(stats.tokenSupply) / 1000).toFixed(3)} ${config.TOKEN}\n* ${parseFloat(parseInt(stats.tokenSupply - powBal - (bals.ra + bals.rc + bals.rd + bals.ri + bals.rn + bals.rm)) / 1000).toFixed(3)} ${config.TOKEN} liquid\n`;
post = post + `* ${parseFloat(parseInt(powBal) / 1000).toFixed(3)} ${config.TOKEN} Powered up for Voting\n`;
post = post + `* ${parseFloat(parseInt(bals.ra + bals.rc + bals.rd + bals.ri + bals.rn + bals.rm) / 1000).toFixed(3)} ${config.TOKEN} in distribution accounts\n`;
@ -160,9 +160,9 @@ function dao(num) {
}
}
for(var node in newOwners){
newOwners[node].g = runners[node].g
newOwners[node].g = runners[node]?.g ? runners[node].g : 0;
}
var up_op = accountUpdate( pick(newOwners) )
var up_op = accountUpdate( stats, mnode, pick(newOwners) )
function pick(noobj){
var top = 0
var topwin = 0
@ -174,17 +174,20 @@ function dao(num) {
if(noobj[node].wins > topwin){
topwin = noobj[node].wins
}
tops.push(noobj[node].g )
if(noobj[node].wins)tops.push(noobj[node].g )
}
tops.sort()
tops.reverse()
tops.sort((a,b)=>{return b-a})
var thresh = tops[parseInt(tops.length/2) - 1]
var out = []
var sorting = [], out = []
for (var node in noobj){
if(noobj[node].g >= thresh && noobj[node].wins >= (topwin * 100 / 90)){
out.push(node)
if(noobj[node].g >= thresh && noobj[node].wins >= (topwin * 90 / 100)){
sorting.push({node, g: noobj[node].g})
}
}
sorting.sort((a,b)=>{return b.g - a.g})
for (var i = 0; i < sorting.length; i++){
out.push(sorting[i].node)
}
return out
}
bals.rd += parseInt(t * stats.delegationRate / 10000); // 10% to delegators
@ -442,7 +445,7 @@ function dao(num) {
})
}
];
if(up_op)daops.push({ type: 'put', path: ['mso'], data: stringify(['account_update', up_op]) });
if(up_op)daops.push({ type: 'put', path: ['mso', `${num}:ac`], data: stringify(['account_update', up_op]) });
daops.push({ type: 'put', path: ['dex'], data: dex });
daops.push({ type: 'put', path: ['stats'], data: stats });
daops.push({ type: 'put', path: ['balances'], data: bals });
@ -585,12 +588,11 @@ function accountUpdate(stats, nodes, arr){
"account_auths": [[config.leader, 1]],
"key_auths": []
},
"memo_key": config.msPubMemo,
"json_metadata": ""
"memo_key": config.msPubMemo
}
for (var i = 0; i < arr.length; i++) {
updateOp.active.account_auths.push([arr[i], 1])
updateOp.owner.key_auths.push(nodes[[arr[i]].mskey, 1])
updateOp.owner.key_auths.push([nodes[arr[i]].mskey, 1])
}
return updateOp
}

View File

@ -40,7 +40,7 @@ server_name location.yourdomain.io;
}
}
```
* `sudo systemctl relaod nginx`
* `sudo systemctl reload nginx`
* Ensure your DNS information points to your server and run `sudo certbot`
## Build A Token