Skip to content

Commit 6494b87

Browse files
refactor: replace RocksDbWeight with ParityDbWeight
Since subtensor uses ParityDB as the database backend, this change updates all weight references from RocksDbWeight to ParityDbWeight for consistency. Updated files: - runtime/src/lib.rs: DbWeight type - .maintain/frame-weight-template.hbs: benchmark template - pallets/*/src/weights.rs: pallet weight implementations - */mock.rs: test mocks Closes #2131
1 parent 6e3d24c commit 6494b87

File tree

10 files changed

+80
-79
lines changed

10 files changed

+80
-79
lines changed

.maintain/frame-weight-template.hbs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
#![allow(unused_imports)]
1818
#![allow(missing_docs)]
1919

20-
use frame_support::{traits::Get, weights::{Weight, constants::RocksDbWeight}};
20+
use frame_support::{traits::Get, weights::{Weight, constants::ParityDbWeight}};
2121
use core::marker::PhantomData;
2222

2323
/// Weight functions needed for `{{pallet}}`.
@@ -102,16 +102,16 @@ impl WeightInfo for () {
102102
.saturating_add(Weight::from_parts({{underscore cw.slope}}, 0).saturating_mul({{cw.name}}.into()))
103103
{{/each}}
104104
{{#if (ne benchmark.base_reads "0")}}
105-
.saturating_add(RocksDbWeight::get().reads({{benchmark.base_reads}}_u64))
105+
.saturating_add(ParityDbWeight::get().reads({{benchmark.base_reads}}_u64))
106106
{{/if}}
107107
{{#each benchmark.component_reads as |cr|}}
108-
.saturating_add(RocksDbWeight::get().reads(({{cr.slope}}_u64).saturating_mul({{cr.name}}.into())))
108+
.saturating_add(ParityDbWeight::get().reads(({{cr.slope}}_u64).saturating_mul({{cr.name}}.into())))
109109
{{/each}}
110110
{{#if (ne benchmark.base_writes "0")}}
111-
.saturating_add(RocksDbWeight::get().writes({{benchmark.base_writes}}_u64))
111+
.saturating_add(ParityDbWeight::get().writes({{benchmark.base_writes}}_u64))
112112
{{/if}}
113113
{{#each benchmark.component_writes as |cw|}}
114-
.saturating_add(RocksDbWeight::get().writes(({{cw.slope}}_u64).saturating_mul({{cw.name}}.into())))
114+
.saturating_add(ParityDbWeight::get().writes(({{cw.slope}}_u64).saturating_mul({{cw.name}}.into())))
115115
{{/each}}
116116
{{#each benchmark.component_calculated_proof_size as |cp|}}
117117
.saturating_add(Weight::from_parts(0, {{cp.slope}}).saturating_mul({{cp.name}}.into()))

chain-extensions/src/mock.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ use core::num::NonZeroU64;
99
use frame_support::dispatch::DispatchResult;
1010
use frame_support::traits::{Contains, Everything, InherentBuilder, InsideBoth};
1111
use frame_support::weights::Weight;
12-
use frame_support::weights::constants::RocksDbWeight;
12+
use frame_support::weights::constants::ParityDbWeight;
1313
use frame_support::{PalletId, derive_impl};
1414
use frame_support::{assert_ok, parameter_types, traits::PrivilegeCmp};
1515
use frame_system as system;
@@ -212,7 +212,7 @@ impl system::Config for Test {
212212
type BaseCallFilter = InsideBoth<Everything, NoNestingCallFilter>;
213213
type BlockWeights = BlockWeights;
214214
type BlockLength = ();
215-
type DbWeight = RocksDbWeight;
215+
type DbWeight = ParityDbWeight;
216216
type RuntimeOrigin = RuntimeOrigin;
217217
type RuntimeCall = RuntimeCall;
218218
type Hash = H256;

pallets/commitments/src/weights.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
#![allow(unused_imports)]
2525
#![allow(missing_docs)]
2626

27-
use frame_support::{traits::Get, weights::{Weight, constants::RocksDbWeight}};
27+
use frame_support::{traits::Get, weights::{Weight, constants::ParityDbWeight}};
2828
use core::marker::PhantomData;
2929

3030
/// Weight functions needed for `pallet_commitments`.
@@ -52,7 +52,7 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
5252
/// Sudo setting rate limit for commitments
5353
fn set_rate_limit() -> Weight {
5454
Weight::from_parts(10_000_000, 2000)
55-
.saturating_add(RocksDbWeight::get().reads(1_u64))
55+
.saturating_add(ParityDbWeight::get().reads(1_u64))
5656
}
5757
}
5858

@@ -68,13 +68,13 @@ impl WeightInfo for () {
6868
// Estimated: `6344`
6969
// Minimum execution time: 28_000_000 picoseconds.
7070
Weight::from_parts(28_000_000, 6344)
71-
.saturating_add(RocksDbWeight::get().reads(2_u64))
72-
.saturating_add(RocksDbWeight::get().writes(2_u64))
71+
.saturating_add(ParityDbWeight::get().reads(2_u64))
72+
.saturating_add(ParityDbWeight::get().writes(2_u64))
7373
}
7474

7575
/// Sudo setting rate limit for commitments
7676
fn set_rate_limit() -> Weight {
7777
Weight::from_parts(10_000_000, 2000)
78-
.saturating_add(RocksDbWeight::get().reads(1_u64))
78+
.saturating_add(ParityDbWeight::get().reads(1_u64))
7979
}
8080
}

pallets/crowdloan/src/weights.rs

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
#![allow(unused_imports)]
2727
#![allow(missing_docs)]
2828

29-
use frame_support::{traits::Get, weights::{Weight, constants::RocksDbWeight}};
29+
use frame_support::{traits::Get, weights::{Weight, constants::ParityDbWeight}};
3030
use core::marker::PhantomData;
3131

3232
/// Weight functions needed for `pallet_crowdloan`.
@@ -195,8 +195,8 @@ impl WeightInfo for () {
195195
// Estimated: `6148`
196196
// Minimum execution time: 42_128_000 picoseconds.
197197
Weight::from_parts(42_930_000, 6148)
198-
.saturating_add(RocksDbWeight::get().reads(3_u64))
199-
.saturating_add(RocksDbWeight::get().writes(5_u64))
198+
.saturating_add(ParityDbWeight::get().reads(3_u64))
199+
.saturating_add(ParityDbWeight::get().writes(5_u64))
200200
}
201201
/// Storage: `Crowdloan::Crowdloans` (r:1 w:1)
202202
/// Proof: `Crowdloan::Crowdloans` (`max_values`: None, `max_size`: Some(278), added: 2753, mode: `MaxEncodedLen`)
@@ -210,8 +210,8 @@ impl WeightInfo for () {
210210
// Estimated: `6148`
211211
// Minimum execution time: 43_161_000 picoseconds.
212212
Weight::from_parts(44_192_000, 6148)
213-
.saturating_add(RocksDbWeight::get().reads(4_u64))
214-
.saturating_add(RocksDbWeight::get().writes(4_u64))
213+
.saturating_add(ParityDbWeight::get().reads(4_u64))
214+
.saturating_add(ParityDbWeight::get().writes(4_u64))
215215
}
216216
/// Storage: `Crowdloan::Crowdloans` (r:1 w:1)
217217
/// Proof: `Crowdloan::Crowdloans` (`max_values`: None, `max_size`: Some(278), added: 2753, mode: `MaxEncodedLen`)
@@ -225,8 +225,8 @@ impl WeightInfo for () {
225225
// Estimated: `6148`
226226
// Minimum execution time: 40_235_000 picoseconds.
227227
Weight::from_parts(40_907_000, 6148)
228-
.saturating_add(RocksDbWeight::get().reads(4_u64))
229-
.saturating_add(RocksDbWeight::get().writes(4_u64))
228+
.saturating_add(ParityDbWeight::get().reads(4_u64))
229+
.saturating_add(ParityDbWeight::get().writes(4_u64))
230230
}
231231
/// Storage: `Crowdloan::Crowdloans` (r:1 w:1)
232232
/// Proof: `Crowdloan::Crowdloans` (`max_values`: None, `max_size`: Some(278), added: 2753, mode: `MaxEncodedLen`)
@@ -242,8 +242,8 @@ impl WeightInfo for () {
242242
// Estimated: `6148`
243243
// Minimum execution time: 40_986_000 picoseconds.
244244
Weight::from_parts(41_858_000, 6148)
245-
.saturating_add(RocksDbWeight::get().reads(4_u64))
246-
.saturating_add(RocksDbWeight::get().writes(4_u64))
245+
.saturating_add(ParityDbWeight::get().reads(4_u64))
246+
.saturating_add(ParityDbWeight::get().writes(4_u64))
247247
}
248248
/// Storage: `Crowdloan::Crowdloans` (r:1 w:1)
249249
/// Proof: `Crowdloan::Crowdloans` (`max_values`: None, `max_size`: Some(278), added: 2753, mode: `MaxEncodedLen`)
@@ -260,9 +260,9 @@ impl WeightInfo for () {
260260
Weight::from_parts(2_729_302, 3743)
261261
// Standard Error: 351_422
262262
.saturating_add(Weight::from_parts(31_033_274, 0).saturating_mul(k.into()))
263-
.saturating_add(RocksDbWeight::get().reads(2_u64))
264-
.saturating_add(RocksDbWeight::get().reads((2_u64).saturating_mul(k.into())))
265-
.saturating_add(RocksDbWeight::get().writes((2_u64).saturating_mul(k.into())))
263+
.saturating_add(ParityDbWeight::get().reads(2_u64))
264+
.saturating_add(ParityDbWeight::get().reads((2_u64).saturating_mul(k.into())))
265+
.saturating_add(ParityDbWeight::get().writes((2_u64).saturating_mul(k.into())))
266266
.saturating_add(Weight::from_parts(0, 2579).saturating_mul(k.into()))
267267
}
268268
/// Storage: `Crowdloan::Crowdloans` (r:1 w:1)
@@ -277,8 +277,8 @@ impl WeightInfo for () {
277277
// Estimated: `6148`
278278
// Minimum execution time: 43_341_000 picoseconds.
279279
Weight::from_parts(44_402_000, 6148)
280-
.saturating_add(RocksDbWeight::get().reads(4_u64))
281-
.saturating_add(RocksDbWeight::get().writes(3_u64))
280+
.saturating_add(ParityDbWeight::get().reads(4_u64))
281+
.saturating_add(ParityDbWeight::get().writes(3_u64))
282282
}
283283
/// Storage: `Crowdloan::Crowdloans` (r:1 w:1)
284284
/// Proof: `Crowdloan::Crowdloans` (`max_values`: None, `max_size`: Some(278), added: 2753, mode: `MaxEncodedLen`)
@@ -288,8 +288,8 @@ impl WeightInfo for () {
288288
// Estimated: `3743`
289289
// Minimum execution time: 8_876_000 picoseconds.
290290
Weight::from_parts(9_137_000, 3743)
291-
.saturating_add(RocksDbWeight::get().reads(1_u64))
292-
.saturating_add(RocksDbWeight::get().writes(1_u64))
291+
.saturating_add(ParityDbWeight::get().reads(1_u64))
292+
.saturating_add(ParityDbWeight::get().writes(1_u64))
293293
}
294294
/// Storage: `Crowdloan::Crowdloans` (r:1 w:1)
295295
/// Proof: `Crowdloan::Crowdloans` (`max_values`: None, `max_size`: Some(278), added: 2753, mode: `MaxEncodedLen`)
@@ -299,8 +299,8 @@ impl WeightInfo for () {
299299
// Estimated: `3743`
300300
// Minimum execution time: 9_117_000 picoseconds.
301301
Weight::from_parts(9_438_000, 3743)
302-
.saturating_add(RocksDbWeight::get().reads(1_u64))
303-
.saturating_add(RocksDbWeight::get().writes(1_u64))
302+
.saturating_add(ParityDbWeight::get().reads(1_u64))
303+
.saturating_add(ParityDbWeight::get().writes(1_u64))
304304
}
305305
/// Storage: `Crowdloan::Crowdloans` (r:1 w:1)
306306
/// Proof: `Crowdloan::Crowdloans` (`max_values`: None, `max_size`: Some(278), added: 2753, mode: `MaxEncodedLen`)
@@ -310,7 +310,7 @@ impl WeightInfo for () {
310310
// Estimated: `3743`
311311
// Minimum execution time: 8_766_000 picoseconds.
312312
Weight::from_parts(9_087_000, 3743)
313-
.saturating_add(RocksDbWeight::get().reads(1_u64))
314-
.saturating_add(RocksDbWeight::get().writes(1_u64))
313+
.saturating_add(ParityDbWeight::get().reads(1_u64))
314+
.saturating_add(ParityDbWeight::get().writes(1_u64))
315315
}
316316
}

pallets/proxy/src/weights.rs

Lines changed: 22 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@
5151

5252
use crate as pallet_proxy;
5353
use frame::weights_prelude::*;
54+
use frame_support::weights::constants::ParityDbWeight;
5455

5556
/// Weight functions needed for `pallet_proxy`.
5657
pub trait WeightInfo {
@@ -275,7 +276,7 @@ impl WeightInfo for () {
275276
Weight::from_parts(25_084_085, 4706)
276277
// Standard Error: 2_569
277278
.saturating_add(Weight::from_parts(33_574, 0).saturating_mul(p.into()))
278-
.saturating_add(RocksDbWeight::get().reads(3_u64))
279+
.saturating_add(ParityDbWeight::get().reads(3_u64))
279280
}
280281
/// Storage: `Proxy::Proxies` (r:1 w:0)
281282
/// Proof: `Proxy::Proxies` (`max_values`: None, `max_size`: Some(1241), added: 3716, mode: `MaxEncodedLen`)
@@ -299,8 +300,8 @@ impl WeightInfo for () {
299300
.saturating_add(Weight::from_parts(171_107, 0).saturating_mul(a.into()))
300301
// Standard Error: 3_834
301302
.saturating_add(Weight::from_parts(34_523, 0).saturating_mul(p.into()))
302-
.saturating_add(RocksDbWeight::get().reads(5_u64))
303-
.saturating_add(RocksDbWeight::get().writes(2_u64))
303+
.saturating_add(ParityDbWeight::get().reads(5_u64))
304+
.saturating_add(ParityDbWeight::get().writes(2_u64))
304305
}
305306
/// Storage: `Proxy::Announcements` (r:1 w:1)
306307
/// Proof: `Proxy::Announcements` (`max_values`: None, `max_size`: Some(2233), added: 4708, mode: `MaxEncodedLen`)
@@ -318,8 +319,8 @@ impl WeightInfo for () {
318319
.saturating_add(Weight::from_parts(158_572, 0).saturating_mul(a.into()))
319320
// Standard Error: 1_881
320321
.saturating_add(Weight::from_parts(8_433, 0).saturating_mul(p.into()))
321-
.saturating_add(RocksDbWeight::get().reads(2_u64))
322-
.saturating_add(RocksDbWeight::get().writes(2_u64))
322+
.saturating_add(ParityDbWeight::get().reads(2_u64))
323+
.saturating_add(ParityDbWeight::get().writes(2_u64))
323324
}
324325
/// Storage: `Proxy::Announcements` (r:1 w:1)
325326
/// Proof: `Proxy::Announcements` (`max_values`: None, `max_size`: Some(2233), added: 4708, mode: `MaxEncodedLen`)
@@ -337,8 +338,8 @@ impl WeightInfo for () {
337338
.saturating_add(Weight::from_parts(176_827, 0).saturating_mul(a.into()))
338339
// Standard Error: 1_901
339340
.saturating_add(Weight::from_parts(9_607, 0).saturating_mul(p.into()))
340-
.saturating_add(RocksDbWeight::get().reads(2_u64))
341-
.saturating_add(RocksDbWeight::get().writes(2_u64))
341+
.saturating_add(ParityDbWeight::get().reads(2_u64))
342+
.saturating_add(ParityDbWeight::get().writes(2_u64))
342343
}
343344
/// Storage: `Proxy::Proxies` (r:1 w:0)
344345
/// Proof: `Proxy::Proxies` (`max_values`: None, `max_size`: Some(1241), added: 3716, mode: `MaxEncodedLen`)
@@ -358,8 +359,8 @@ impl WeightInfo for () {
358359
.saturating_add(Weight::from_parts(157_335, 0).saturating_mul(a.into()))
359360
// Standard Error: 2_730
360361
.saturating_add(Weight::from_parts(28_872, 0).saturating_mul(p.into()))
361-
.saturating_add(RocksDbWeight::get().reads(3_u64))
362-
.saturating_add(RocksDbWeight::get().writes(2_u64))
362+
.saturating_add(ParityDbWeight::get().reads(3_u64))
363+
.saturating_add(ParityDbWeight::get().writes(2_u64))
363364
}
364365
/// Storage: `Proxy::Proxies` (r:1 w:1)
365366
/// Proof: `Proxy::Proxies` (`max_values`: None, `max_size`: Some(1241), added: 3716, mode: `MaxEncodedLen`)
@@ -372,8 +373,8 @@ impl WeightInfo for () {
372373
Weight::from_parts(28_296_216, 4706)
373374
// Standard Error: 1_643
374375
.saturating_add(Weight::from_parts(50_271, 0).saturating_mul(p.into()))
375-
.saturating_add(RocksDbWeight::get().reads(1_u64))
376-
.saturating_add(RocksDbWeight::get().writes(1_u64))
376+
.saturating_add(ParityDbWeight::get().reads(1_u64))
377+
.saturating_add(ParityDbWeight::get().writes(1_u64))
377378
}
378379
/// Storage: `Proxy::Proxies` (r:1 w:1)
379380
/// Proof: `Proxy::Proxies` (`max_values`: None, `max_size`: Some(1241), added: 3716, mode: `MaxEncodedLen`)
@@ -386,8 +387,8 @@ impl WeightInfo for () {
386387
Weight::from_parts(28_379_566, 4706)
387388
// Standard Error: 1_547
388389
.saturating_add(Weight::from_parts(45_784, 0).saturating_mul(p.into()))
389-
.saturating_add(RocksDbWeight::get().reads(1_u64))
390-
.saturating_add(RocksDbWeight::get().writes(1_u64))
390+
.saturating_add(ParityDbWeight::get().reads(1_u64))
391+
.saturating_add(ParityDbWeight::get().writes(1_u64))
391392
}
392393
/// Storage: `Proxy::Proxies` (r:1 w:1)
393394
/// Proof: `Proxy::Proxies` (`max_values`: None, `max_size`: Some(1241), added: 3716, mode: `MaxEncodedLen`)
@@ -400,8 +401,8 @@ impl WeightInfo for () {
400401
Weight::from_parts(25_821_878, 4706)
401402
// Standard Error: 2_300
402403
.saturating_add(Weight::from_parts(33_972, 0).saturating_mul(p.into()))
403-
.saturating_add(RocksDbWeight::get().reads(1_u64))
404-
.saturating_add(RocksDbWeight::get().writes(1_u64))
404+
.saturating_add(ParityDbWeight::get().reads(1_u64))
405+
.saturating_add(ParityDbWeight::get().writes(1_u64))
405406
}
406407
/// Storage: `Proxy::Proxies` (r:1 w:1)
407408
/// Proof: `Proxy::Proxies` (`max_values`: None, `max_size`: Some(1241), added: 3716, mode: `MaxEncodedLen`)
@@ -414,8 +415,8 @@ impl WeightInfo for () {
414415
Weight::from_parts(29_662_728, 4706)
415416
// Standard Error: 1_851
416417
.saturating_add(Weight::from_parts(29_928, 0).saturating_mul(p.into()))
417-
.saturating_add(RocksDbWeight::get().reads(1_u64))
418-
.saturating_add(RocksDbWeight::get().writes(1_u64))
418+
.saturating_add(ParityDbWeight::get().reads(1_u64))
419+
.saturating_add(ParityDbWeight::get().writes(1_u64))
419420
}
420421
/// Storage: `Proxy::Proxies` (r:1 w:1)
421422
/// Proof: `Proxy::Proxies` (`max_values`: None, `max_size`: Some(1241), added: 3716, mode: `MaxEncodedLen`)
@@ -428,8 +429,8 @@ impl WeightInfo for () {
428429
Weight::from_parts(26_780_627, 4706)
429430
// Standard Error: 1_581
430431
.saturating_add(Weight::from_parts(33_085, 0).saturating_mul(p.into()))
431-
.saturating_add(RocksDbWeight::get().reads(1_u64))
432-
.saturating_add(RocksDbWeight::get().writes(1_u64))
432+
.saturating_add(ParityDbWeight::get().reads(1_u64))
433+
.saturating_add(ParityDbWeight::get().writes(1_u64))
433434
}
434435
/// Storage: `Proxy::Proxies` (r:1 w:1)
435436
/// Proof: `Proxy::Proxies` (`max_values`: None, `max_size`: Some(1241), added: 3716, mode: `MaxEncodedLen`)
@@ -443,7 +444,7 @@ impl WeightInfo for () {
443444
// Estimated: `5698`
444445
// Minimum execution time: 46_733_000 picoseconds.
445446
Weight::from_parts(47_972_000, 5698)
446-
.saturating_add(RocksDbWeight::get().reads(3_u64))
447-
.saturating_add(RocksDbWeight::get().writes(3_u64))
447+
.saturating_add(ParityDbWeight::get().reads(3_u64))
448+
.saturating_add(ParityDbWeight::get().writes(3_u64))
448449
}
449450
}

pallets/registry/src/weights.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
#![allow(unused_imports)]
2525
#![allow(missing_docs)]
2626

27-
use frame_support::{traits::Get, weights::{Weight, constants::RocksDbWeight}};
27+
use frame_support::{traits::Get, weights::{Weight, constants::ParityDbWeight}};
2828
use core::marker::PhantomData;
2929

3030
/// Weight functions needed for `pallet_registry`.
@@ -70,8 +70,8 @@ impl WeightInfo for () {
7070
// Estimated: `3499`
7171
// Minimum execution time: 41_000_000 picoseconds.
7272
Weight::from_parts(41_000_000, 3499)
73-
.saturating_add(RocksDbWeight::get().reads(1_u64))
74-
.saturating_add(RocksDbWeight::get().writes(1_u64))
73+
.saturating_add(ParityDbWeight::get().reads(1_u64))
74+
.saturating_add(ParityDbWeight::get().writes(1_u64))
7575
}
7676
/// Storage: Registry IdentityOf (r:1 w:1)
7777
/// Proof Skipped: Registry IdentityOf (max_values: None, max_size: None, mode: Measured)
@@ -81,7 +81,7 @@ impl WeightInfo for () {
8181
// Estimated: `3860`
8282
// Minimum execution time: 36_000_000 picoseconds.
8383
Weight::from_parts(36_000_000, 3860)
84-
.saturating_add(RocksDbWeight::get().reads(1_u64))
85-
.saturating_add(RocksDbWeight::get().writes(1_u64))
84+
.saturating_add(ParityDbWeight::get().reads(1_u64))
85+
.saturating_add(ParityDbWeight::get().writes(1_u64))
8686
}
8787
}

pallets/subtensor/src/tests/mock.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ use crate::utils::rate_limiting::TransactionType;
1010
use crate::*;
1111
use frame_support::traits::{Contains, Everything, InherentBuilder, InsideBoth, InstanceFilter};
1212
use frame_support::weights::Weight;
13-
use frame_support::weights::constants::RocksDbWeight;
13+
use frame_support::weights::constants::ParityDbWeight;
1414
use frame_support::{PalletId, derive_impl};
1515
use frame_support::{
1616
assert_ok, parameter_types,
@@ -122,7 +122,7 @@ impl system::Config for Test {
122122
type BaseCallFilter = InsideBoth<Everything, NoNestingCallFilter>;
123123
type BlockWeights = BlockWeights;
124124
type BlockLength = ();
125-
type DbWeight = RocksDbWeight;
125+
type DbWeight = ParityDbWeight;
126126
type RuntimeOrigin = RuntimeOrigin;
127127
type RuntimeCall = RuntimeCall;
128128
type Hash = H256;

0 commit comments

Comments
 (0)