mirror of
https://github.com/pezkuwichain/pezkuwi-subxt.git
synced 2026-06-12 19:21:13 +00:00
Referendum proposal's metadata (#12568)
* referenda metadata * todo comment * remove TODO, update rustdocs * referenda clear_metadata origin signed or root * referenda metadata unit tests * drop schema type for referenda metadata * remove metadata type * referenda metadata benches * note different preimages * metadata for democracy pallet * metadata democracy pallet tests and benches * fix cargo clippy * update docs * ".git/.scripts/bench-bot.sh" pallet dev pallet_democracy * ".git/.scripts/bench-bot.sh" pallet dev pallet_referenda * Update the doc frame/democracy/src/lib.rs Co-authored-by: Roman Useinov <roman.useinov@gmail.com> * Update the doc frame/democracy/src/lib.rs Co-authored-by: Anthony Alaribe <anthonyalaribe@gmail.com> * reference instead clone for take Co-authored-by: Anthony Alaribe <anthonyalaribe@gmail.com> * error rename BadMetadata to PreimageNotExist * clear metadata within internal_cancel_referendum fn * remove redundant clone * collapse metadata api into one set_metadata method * fmt * review fixes * not request preimage on set_metadata * rename events and update docs * ".git/.scripts/commands/bench/bench.sh" pallet dev pallet_democracy * ".git/.scripts/commands/bench/bench.sh" pallet dev pallet_referenda * rename reset_metadata to transfer_metadata --------- Co-authored-by: command-bot <> Co-authored-by: Roman Useinov <roman.useinov@gmail.com> Co-authored-by: Anthony Alaribe <anthonyalaribe@gmail.com>
This commit is contained in:
@@ -33,7 +33,6 @@ use sp_runtime::traits::Bounded as ArithBounded;
|
||||
|
||||
const SEED: u32 = 0;
|
||||
|
||||
#[allow(dead_code)]
|
||||
fn assert_last_event<T: Config<I>, I: 'static>(generic_event: <T as Config<I>>::RuntimeEvent) {
|
||||
frame_system::Pallet::<T>::assert_last_event(generic_event.into());
|
||||
}
|
||||
@@ -631,6 +630,31 @@ benchmarks_instance_pallet! {
|
||||
assert_matches!(info, ReferendumInfo::Rejected(..));
|
||||
}
|
||||
|
||||
set_some_metadata {
|
||||
use sp_std::borrow::Cow;
|
||||
let origin = T::SubmitOrigin::try_successful_origin()
|
||||
.expect("SubmitOrigin has no successful origin required for the benchmark");
|
||||
let index = create_referendum::<T, I>(origin.clone());
|
||||
let hash = T::Preimages::note(Cow::from(vec![5, 6])).unwrap();
|
||||
}: set_metadata<T::RuntimeOrigin>(origin, index, Some(hash))
|
||||
verify {
|
||||
assert_last_event::<T, I>(Event::MetadataSet { index, hash }.into());
|
||||
}
|
||||
|
||||
clear_metadata {
|
||||
use sp_std::borrow::Cow;
|
||||
let origin = T::SubmitOrigin::try_successful_origin()
|
||||
.expect("SubmitOrigin has no successful origin required for the benchmark");
|
||||
let index = create_referendum::<T, I>(origin.clone());
|
||||
let hash = T::Preimages::note(Cow::from(vec![6, 7, 8])).unwrap();
|
||||
assert_ok!(
|
||||
Referenda::<T, I>::set_metadata(origin.clone(), index, Some(hash))
|
||||
);
|
||||
}: set_metadata<T::RuntimeOrigin>(origin, index, None)
|
||||
verify {
|
||||
assert_last_event::<T, I>(Event::MetadataCleared { index, hash }.into());
|
||||
}
|
||||
|
||||
impl_benchmark_test_suite!(
|
||||
Referenda,
|
||||
crate::mock::new_test_ext(),
|
||||
|
||||
Reference in New Issue
Block a user