mirror of
https://github.com/pezkuwichain/pezkuwi-subxt.git
synced 2026-06-13 18:41:05 +00:00
Document more TODOs as tickets (#1418)
Went through the TODOs, removed a bunch, which are outdated or nothing more than a regular comment, documented a bunch more as actual tickets and made them FIXMEs and unified their structure (`FIXME #TICKETNO DESC` for local tickets, `FIXME: DESC LINK` for external tickets) for easier in-editor support. Further more remove unnecessary remarks and related old code that I noticed in that instance.
This commit is contained in:
committed by
GitHub
parent
d2cfd7b9dc
commit
15ae7cfef6
@@ -355,7 +355,7 @@ impl<T: Trait> Module<T> {
|
||||
let noms = Self::current_nominators_for(v);
|
||||
let total = noms.iter().map(<balances::Module<T>>::total_balance).fold(T::Balance::zero(), |acc, x| acc + x);
|
||||
if !total.is_zero() {
|
||||
let safe_mul_rational = |b| b * rem / total;// TODO: avoid overflow
|
||||
let safe_mul_rational = |b| b * rem / total;// FIXME #1572 avoid overflow
|
||||
for n in noms.iter() {
|
||||
let _ = <balances::Module<T>>::slash(n, safe_mul_rational(<balances::Module<T>>::total_balance(n))); // best effort - not much that can be done on fail.
|
||||
}
|
||||
@@ -376,7 +376,7 @@ impl<T: Trait> Module<T> {
|
||||
.map(<balances::Module<T>>::total_balance)
|
||||
.fold(<balances::Module<T>>::total_balance(who), |acc, x| acc + x)
|
||||
.max(One::one());
|
||||
let safe_mul_rational = |b| b * reward / total;// TODO: avoid overflow
|
||||
let safe_mul_rational = |b| b * reward / total;// FIXME #1572: avoid overflow
|
||||
for n in noms.iter() {
|
||||
let _ = <balances::Module<T>>::reward(n, safe_mul_rational(<balances::Module<T>>::total_balance(n)));
|
||||
}
|
||||
@@ -454,7 +454,7 @@ impl<T: Trait> Module<T> {
|
||||
// combination of validators, then use session::internal::set_validators().
|
||||
// for now, this just orders would-be stakers by their balances and chooses the top-most
|
||||
// <ValidatorCount<T>>::get() of them.
|
||||
// TODO: this is not sound. this should be moved to an off-chain solution mechanism.
|
||||
// FIXME #1571 this is not sound. this should be moved to an off-chain solution mechanism.
|
||||
let mut intentions = Self::intentions()
|
||||
.into_iter()
|
||||
.map(|v| (Self::slashable_balance(&v), v))
|
||||
|
||||
@@ -416,7 +416,6 @@ fn nominating_slashes_should_work() {
|
||||
assert_eq!(Balances::total_balance(&2), 20); //not slashed
|
||||
assert_eq!(Balances::total_balance(&3), 10); //slashed
|
||||
assert_eq!(Balances::total_balance(&4), 30); //slashed
|
||||
// TODO: change slash % to something sensible.
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user