Tokenomics rewards (#802)

* Initial analysis

* Implement core rewards distribution

* Tests and refactoring for better testability

* Feature gate ts-rs in mixnet-contract

* No more floats

* Fix performance calculation

* Add migration

* Bandwidth fix, reduce inflation pool size

* Update tokenomics

* Refactor rewarding and replace num crate

* Address review comments

* Cleanup, better test values

* Simplify formula

* Cleanup, add rewarding formulas to README

* Address review comments

* Cleanup rebase

* [ci skip] Generate TS types

* fmt

Co-authored-by: Drazen Urch <durch@users.noreply.guthub.com>
This commit is contained in:
Drazen Urch
2021-11-10 11:14:06 +01:00
committed by GitHub
parent 8bcc931d9b
commit eae4276381
31 changed files with 1108 additions and 136 deletions
+2 -2
View File
@@ -75,7 +75,7 @@ impl<C> ValidatorCacheRefresher<C> {
{
let (mixnodes, gateways) = tokio::try_join!(
self.nymd_client.get_mixnodes(),
self.nymd_client.get_gateways()
self.nymd_client.get_gateways(),
)?;
let state_params = self.nymd_client.get_state_params().await?;
@@ -83,7 +83,7 @@ impl<C> ValidatorCacheRefresher<C> {
info!(
"Updating validator cache. There are {} mixnodes and {} gateways",
mixnodes.len(),
gateways.len()
gateways.len(),
);
self.cache