Skip to content
Merged
Changes from 1 commit
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
566faae
add update_provider_via_governance extrinsic
saraswatpuneet Sep 2, 2025
c6a6446
provider update related ext
saraswatpuneet Sep 2, 2025
ff260b4
add extrinsics to update a given application
saraswatpuneet Sep 2, 2025
fa1dfcb
add provider/application update tests
saraswatpuneet Sep 3, 2025
e8d61b7
add benchmarks and tests
saraswatpuneet Sep 3, 2025
ce09338
Update weights
saraswatpuneet Sep 3, 2025
02208fe
update weights and add e2e tests
saraswatpuneet Sep 3, 2025
5f47790
lint e2e
saraswatpuneet Sep 3, 2025
3e53ac9
Merge branch 'feat/provider-context-development' into 2549_update_pro…
saraswatpuneet Sep 3, 2025
8fcd4d3
add a non sudo required create application function and block it in r…
saraswatpuneet Sep 4, 2025
fa789ef
cleanups
saraswatpuneet Sep 4, 2025
19dac9b
better assertions
saraswatpuneet Sep 4, 2025
232bf98
update benchmarks to run over a lenght of locales
saraswatpuneet Sep 4, 2025
013b982
Update weights
saraswatpuneet Sep 4, 2025
156ae37
make benchmakrs more grandular
saraswatpuneet Sep 4, 2025
9af87fb
temporary: to make benchmarks run with m,n
saraswatpuneet Sep 4, 2025
720a627
Update weights
saraswatpuneet Sep 4, 2025
a8e49d7
improve benchmarks
saraswatpuneet Sep 4, 2025
e7f01ed
Update weights
saraswatpuneet Sep 4, 2025
d7451c3
set correct weights on extrinsics
saraswatpuneet Sep 4, 2025
1dab27b
Update weights
saraswatpuneet Sep 4, 2025
1fa7330
fix lint
saraswatpuneet Sep 4, 2025
7e40764
block on filter
saraswatpuneet Sep 4, 2025
5680042
remove hidden in test
saraswatpuneet Sep 5, 2025
c6a4a74
update pallet readme with new apis and runtime api
saraswatpuneet Sep 5, 2025
6517305
set proper removabls of older cids from logo storage
saraswatpuneet Sep 5, 2025
a8643af
Update weights
saraswatpuneet Sep 5, 2025
b944fe8
better assertions
saraswatpuneet Sep 6, 2025
267f015
remove unused variable
saraswatpuneet Sep 6, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
provider update related ext
  • Loading branch information
saraswatpuneet committed Sep 2, 2025
commit c6a6446630acdd8a4a7b2aa7603eb24de6e8eba7
43 changes: 43 additions & 0 deletions pallets/msa/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -1542,6 +1542,49 @@ pub mod pallet {
Self::deposit_event(Event::ProviderUpdated { msa_id: ProviderId(provider_msa_id) });
Ok(())
}

/// Propose to update provider registry via governance
///
/// # Arguments
/// * `origin` - The origin of the call
/// * `provider_key` - The key of the provider to update
/// * `payload` - The new provider data
///
/// # Errors
/// * [`Error::NoKeyExists`] - If there is not MSA for `origin`.
/// * [`Error::ProviderNotRegistered`] - If the provider is not registered.
/// * [`Error::InvalidCid`] - If the provided CID is invalid.
/// * [`Error::InvalidBCP47LanguageCode`] - If the provided BCP 47 language code is invalid.
#[pallet::call_index(26)]
#[pallet::weight(T::WeightInfo::create_provider_via_governance_v2())]
pub fn propose_to_update_provider(
origin: OriginFor<T>,
provider_key: T::AccountId,
payload: ProviderRegistryEntry<
T::MaxProviderNameSize,
T::MaxLanguageCodeSize,
T::MaxLogoCidSize,
T::MaxLocaleCount,
>,
) -> DispatchResult {
let proposer = ensure_signed(origin)?;
let provider_msa_id = Self::ensure_valid_msa_key(&proposer)?;
Self::ensure_correct_cids(&payload)?;
ensure!(
Self::is_registered_provider(provider_msa_id),
Error::<T>::ProviderNotRegistered
);
let proposal: Box<T::Proposal> = Box::new(
(Call::<T>::update_provider_via_governance {
provider_key: provider_key.clone(),
payload,
})
.into(),
);
let threshold = 1;
T::ProposalProvider::propose(proposer, threshold, proposal)?;
Ok(())
}
}
}

Expand Down
Loading