diff --git a/pallets/claims/Cargo.toml b/pallets/claims/Cargo.toml
index 2fcd180..e2ac8c3 100644
--- a/pallets/claims/Cargo.toml
+++ b/pallets/claims/Cargo.toml
@@ -1,6 +1,6 @@
[package]
name = "ghost-claims"
-version = "0.2.2"
+version = "0.2.3"
description = "Ghost balance and rank claims based on EVM actions"
license.workspace = true
authors.workspace = true
@@ -37,17 +37,17 @@ serde_json = { workspace = true, default-features = true }
[features]
default = ["std"]
std = [
- "frame-benchmarking?/std",
+ "frame-benchmarking?/std",
"serde/std",
- "codec/std",
+ "codec/std",
"scale-info/std",
- "libsecp256k1/std",
- "frame-support/std",
- "frame-system/std",
- "sp-core/std",
- "sp-runtime/std",
- "sp-io/std",
- "sp-std/std",
+ "libsecp256k1/std",
+ "frame-support/std",
+ "frame-system/std",
+ "sp-core/std",
+ "sp-runtime/std",
+ "sp-io/std",
+ "sp-std/std",
"pallet-ranked-collective/std",
"pallet-vesting/std",
"pallet-balances/std",
@@ -56,19 +56,19 @@ std = [
runtime-benchmarks = [
"libsecp256k1/hmac",
"libsecp256k1/static-context",
- "frame-benchmarking/runtime-benchmarks",
- "frame-support/runtime-benchmarks",
- "frame-system/runtime-benchmarks",
- "pallet-ranked-collective/runtime-benchmarks",
- "pallet-vesting/runtime-benchmarks",
- "pallet-balances/runtime-benchmarks",
- "sp-runtime/runtime-benchmarks",
+ "frame-benchmarking/runtime-benchmarks",
+ "frame-support/runtime-benchmarks",
+ "frame-system/runtime-benchmarks",
+ "pallet-ranked-collective/runtime-benchmarks",
+ "pallet-vesting/runtime-benchmarks",
+ "pallet-balances/runtime-benchmarks",
+ "sp-runtime/runtime-benchmarks",
]
try-runtime = [
- "frame-support/try-runtime",
- "frame-system/try-runtime",
- "pallet-ranked-collective/try-runtime",
- "pallet-vesting/try-runtime",
- "pallet-balances/try-runtime",
- "sp-runtime/try-runtime",
+ "frame-support/try-runtime",
+ "frame-system/try-runtime",
+ "pallet-ranked-collective/try-runtime",
+ "pallet-vesting/try-runtime",
+ "pallet-balances/try-runtime",
+ "sp-runtime/try-runtime",
]
diff --git a/pallets/claims/src/lib.rs b/pallets/claims/src/lib.rs
index 4fcd4e3..862244d 100644
--- a/pallets/claims/src/lib.rs
+++ b/pallets/claims/src/lib.rs
@@ -20,8 +20,9 @@ extern crate alloc;
#[cfg(not(feature = "std"))]
use alloc::{format, string::String};
-pub mod weights;
+mod weights;
pub use crate::weights::WeightInfo;
+
mod tests;
mod mock;
mod benchmarking;
diff --git a/pallets/claims/src/weights.rs b/pallets/claims/src/weights.rs
index c4746d2..edcfe88 100644
--- a/pallets/claims/src/weights.rs
+++ b/pallets/claims/src/weights.rs
@@ -1,9 +1,104 @@
-use frame_support::weights::Weight;
+// This file is part of Ghost Network.
+// Ghost Network is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+
+// Ghost Network is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License
+// along with Ghost Network. If not, see .
+
+//! Autogenerated weights for `ghost_claims`
+//!
+//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0
+//! DATE: 2024-08-02, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! WORST CASE MAP SIZE: `1000000`
+//! HOSTNAME: `ghostown`, CPU: `Intel(R) Core(TM) i3-2310M CPU @ 2.10GHz`
+//! WASM-EXECUTION: `Compiled`, CHAIN: `Some("casper-dev")`, DB CACHE: 1024
+
+// Executed Command:
+// ./target/release/ghost
+// benchmark
+// pallet
+// --chain=casper-dev
+// --steps=50
+// --repeat=20
+// --pallet=ghost_claims
+// --extrinsic=*
+// --wasm-execution=compiled
+// --heap-pages=4096
+// --header=./file_header.txt
+// --output=./runtime/casper/src/weights/ghost_claims.rs
+
+#![cfg_attr(rustfmt, rustfmt_skip)]
+#![allow(unused_parens)]
+#![allow(unused_imports)]
+#![allow(missing_docs)]
+
+use frame_support::{
+ traits::Get,
+ weights::{Weight, constants::RocksDbWeight},
+};
+use core::marker::PhantomData;
+
+/// Weight functions needed for `ghost_claims`.
pub trait WeightInfo {
- fn claim() -> Weight;
+ fn claim() -> Weight;
+}
+
+/// Weight for ghost_claims using the Substrate node and recommended hardware.
+pub struct SubstrateWeight(PhantomData);
+impl WeightInfo for SubstrateWeight {
+ /// Storage: `System::Account` (r:2 w:2)
+ /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
+ /// Storage: `GhostClaims::Total` (r:1 w:1)
+ /// Proof: `GhostClaims::Total` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
+ /// Storage: `CultCollective::Members` (r:2 w:2)
+ /// Proof: `CultCollective::Members` (`max_values`: None, `max_size`: Some(42), added: 2517, mode: `MaxEncodedLen`)
+ /// Storage: `CultCollective::MemberCount` (r:6 w:6)
+ /// Proof: `CultCollective::MemberCount` (`max_values`: None, `max_size`: Some(14), added: 2489, mode: `MaxEncodedLen`)
+ /// Storage: `CultCollective::IdToIndex` (r:6 w:12)
+ /// Proof: `CultCollective::IdToIndex` (`max_values`: None, `max_size`: Some(54), added: 2529, mode: `MaxEncodedLen`)
+ /// Storage: `CultCollective::IndexToId` (r:0 w:6)
+ /// Proof: `CultCollective::IndexToId` (`max_values`: None, `max_size`: Some(54), added: 2529, mode: `MaxEncodedLen`)
+ fn claim() -> Weight {
+ // Proof Size summary in bytes:
+ // Measured: `896`
+ // Estimated: `16164`
+ // Minimum execution time: 754_086_000 picoseconds.
+ Weight::from_parts(756_147_000, 0)
+ .saturating_add(Weight::from_parts(0, 16164))
+ .saturating_add(T::DbWeight::get().reads(17))
+ .saturating_add(T::DbWeight::get().writes(29))
+ }
}
impl WeightInfo for () {
- fn claim() -> Weight { Weight::zero() }
+ /// Storage: `System::Account` (r:2 w:2)
+ /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
+ /// Storage: `GhostClaims::Total` (r:1 w:1)
+ /// Proof: `GhostClaims::Total` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
+ /// Storage: `CultCollective::Members` (r:2 w:2)
+ /// Proof: `CultCollective::Members` (`max_values`: None, `max_size`: Some(42), added: 2517, mode: `MaxEncodedLen`)
+ /// Storage: `CultCollective::MemberCount` (r:6 w:6)
+ /// Proof: `CultCollective::MemberCount` (`max_values`: None, `max_size`: Some(14), added: 2489, mode: `MaxEncodedLen`)
+ /// Storage: `CultCollective::IdToIndex` (r:6 w:12)
+ /// Proof: `CultCollective::IdToIndex` (`max_values`: None, `max_size`: Some(54), added: 2529, mode: `MaxEncodedLen`)
+ /// Storage: `CultCollective::IndexToId` (r:0 w:6)
+ /// Proof: `CultCollective::IndexToId` (`max_values`: None, `max_size`: Some(54), added: 2529, mode: `MaxEncodedLen`)
+ fn claim() -> Weight {
+ // Proof Size summary in bytes:
+ // Measured: `896`
+ // Estimated: `16164`
+ // Minimum execution time: 754_086_000 picoseconds.
+ Weight::from_parts(756_147_000, 0)
+ .saturating_add(Weight::from_parts(0, 16164))
+ .saturating_add(RocksDbWeight::get().reads(17))
+ .saturating_add(RocksDbWeight::get().writes(29))
+ }
}