From 2be5c6d11edf2e1cd3be645d0cdffab256475b81 Mon Sep 17 00:00:00 2001 From: Kurdistan Tech Ministry Date: Wed, 11 Feb 2026 04:38:02 +0300 Subject: [PATCH] fix: ScoreMultiplierBase 100 -> 10000 for meaningful trust scores Without sufficient multiplier, integer division produces 0 for most component scores. Increasing to 10_000 ensures trust scores reflect actual staking, referral, tiki, and perwerde contributions. --- pezcumulus/teyrchains/pezpallets/trust/src/lib.rs | 2 +- .../runtimes/people/people-pezkuwichain/src/people.rs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/pezcumulus/teyrchains/pezpallets/trust/src/lib.rs b/pezcumulus/teyrchains/pezpallets/trust/src/lib.rs index bde70256..aa1d0e95 100644 --- a/pezcumulus/teyrchains/pezpallets/trust/src/lib.rs +++ b/pezcumulus/teyrchains/pezpallets/trust/src/lib.rs @@ -82,7 +82,7 @@ //! type RuntimeEvent = RuntimeEvent; //! type WeightInfo = pezpallet_trust::weights::BizinikiwiWeight; //! type Score = u128; -//! type ScoreMultiplierBase = ConstU128<100>; +//! type ScoreMultiplierBase = ConstU128<10_000>; //! type UpdateInterval = ConstU32<14400>; // ~1 day in blocks //! type StakingScoreSource = StakingScore; //! type ReferralScoreSource = Referral; diff --git a/pezcumulus/teyrchains/runtimes/people/people-pezkuwichain/src/people.rs b/pezcumulus/teyrchains/runtimes/people/people-pezkuwichain/src/people.rs index 969b8fee..7b547c84 100644 --- a/pezcumulus/teyrchains/runtimes/people/people-pezkuwichain/src/people.rs +++ b/pezcumulus/teyrchains/runtimes/people/people-pezkuwichain/src/people.rs @@ -552,7 +552,7 @@ impl pezpallet_collective::Config for Runtime { parameter_types! { /// Base multiplier for trust score calculation - pub const ScoreMultiplierBase: u128 = 100; + pub const ScoreMultiplierBase: u128 = 10_000; /// Update interval for trust scores (roughly 1 day in blocks) pub const TrustUpdateInterval: BlockNumber = DAYS; /// Maximum batch size for trust score updates