This commit is contained in:
Luke Parker
2025-10-05 09:09:52 -04:00
parent 3fd12a8910
commit fd50192ba1

View File

@@ -384,10 +384,10 @@ sp_api::impl_runtime_apis! {
for tx in &block.extrinsics { for tx in &block.extrinsics {
if let Some(signer) = tx.signer() { if let Some(signer) = tx.signer() {
let signer = PublicKey::from(signer.0); let signer = PublicKey::from(signer.0);
let mut info = frame_system::Account::<Runtime>::get(&signer); let mut info = frame_system::Account::<Runtime>::get(signer);
if info.providers == 0 { if info.providers == 0 {
info.providers = 1; info.providers = 1;
frame_system::Account::<Runtime>::set(&signer, info); frame_system::Account::<Runtime>::set(signer, info);
} }
} }
} }
@@ -404,10 +404,10 @@ sp_api::impl_runtime_apis! {
fn apply_extrinsic(extrinsic: <Block as BlockT>::Extrinsic) -> ApplyExtrinsicResult { fn apply_extrinsic(extrinsic: <Block as BlockT>::Extrinsic) -> ApplyExtrinsicResult {
if let Some(signer) = extrinsic.signer() { if let Some(signer) = extrinsic.signer() {
let signer = PublicKey::from(signer.0); let signer = PublicKey::from(signer.0);
let mut info = frame_system::Account::<Runtime>::get(&signer); let mut info = frame_system::Account::<Runtime>::get(signer);
if info.providers == 0 { if info.providers == 0 {
info.providers = 1; info.providers = 1;
frame_system::Account::<Runtime>::set(&signer, info); frame_system::Account::<Runtime>::set(signer, info);
} }
} }
Executive::apply_extrinsic(extrinsic) Executive::apply_extrinsic(extrinsic)
@@ -436,9 +436,11 @@ sp_api::impl_runtime_apis! {
block_hash: <Block as BlockT>::Hash, block_hash: <Block as BlockT>::Hash,
) -> TransactionValidity { ) -> TransactionValidity {
if let Some(signer) = tx.signer() { if let Some(signer) = tx.signer() {
let signer = signer.0.into(); let signer = PublicKey::from(signer.0);
if System::providers(&signer) == 0 { let mut info = frame_system::Account::<Runtime>::get(signer);
System::inc_providers(&signer); if info.providers == 0 {
info.providers = 1;
frame_system::Account::<Runtime>::set(signer, info);
} }
} }
Executive::validate_transaction(source, tx, block_hash) Executive::validate_transaction(source, tx, block_hash)