Refactoring Checkpoint: (WIP)

This commit is contained in:
2025-12-14 10:29:31 +03:00
parent 09735eb97a
commit c89d7cac55
1424 changed files with 6415 additions and 6064 deletions
@@ -0,0 +1,35 @@
//! Benchmarking setup for pezpallet-staking-score
use super::*;
use crate::{Config, Pallet, StakingStartBlock};
use pezframe_benchmarking::v2::*;
use pezframe_system::RawOrigin;
#[benchmarks]
mod benchmarks {
use super::*;
#[benchmark]
fn start_score_tracking() {
let caller: T::AccountId = whitelisted_caller();
// Mock staking provider kullanıyoruz, gerçek staking setup'ı yapmıyoruz
// Runtime'da conditional olarak MockStakingInfoProvider kullanılacak
// Ölçümden önce, bu kullanıcının daha önce takibi başlatmadığından emin olalım.
StakingStartBlock::<T>::remove(&caller);
// EYLEM: Bu bloğun içindeki extrinsic çağrısının ne kadar sürdüğünü ölçüyoruz.
#[extrinsic_call]
_(RawOrigin::Signed(caller.clone()));
// DOĞRULAMA: Mock provider kullanıldığında bu başarılı olmalı
assert!(StakingStartBlock::<T>::get(&caller).is_some());
}
impl_benchmark_test_suite!(
StakingScore,
crate::mock::ExtBuilder::default().build(),
crate::mock::Test,
);
}