mirror of
https://github.com/pezkuwichain/pezkuwi-subxt.git
synced 2026-06-22 08:01:06 +00:00
Contracts: Fix terminate benchmark (#3558)
Co-authored-by: Alexander Theißen <alex.theissen@me.com> Co-authored-by: command-bot <>
This commit is contained in:
@@ -927,7 +927,7 @@ benchmarks! {
|
|||||||
value: code_hashes_bytes,
|
value: code_hashes_bytes,
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
deploy_body: Some(body::repeated_dyn(r, vec![
|
deploy_body: Some(body::repeated_dyn(T::MaxDelegateDependencies::get(), vec![
|
||||||
Counter(beneficiary_len as u32, code_hash_len as u32), // code_hash_ptr
|
Counter(beneficiary_len as u32, code_hash_len as u32), // code_hash_ptr
|
||||||
Regular(Instruction::Call(1)),
|
Regular(Instruction::Call(1)),
|
||||||
])),
|
])),
|
||||||
@@ -943,6 +943,7 @@ benchmarks! {
|
|||||||
assert_eq!(T::Currency::total_balance(&beneficiary), 0u32.into());
|
assert_eq!(T::Currency::total_balance(&beneficiary), 0u32.into());
|
||||||
assert_eq!(T::Currency::balance(&instance.account_id), Pallet::<T>::min_balance() * 2u32.into());
|
assert_eq!(T::Currency::balance(&instance.account_id), Pallet::<T>::min_balance() * 2u32.into());
|
||||||
assert_ne!(T::Currency::balance_on_hold(&HoldReason::StorageDepositReserve.into(), &instance.account_id), 0u32.into());
|
assert_ne!(T::Currency::balance_on_hold(&HoldReason::StorageDepositReserve.into(), &instance.account_id), 0u32.into());
|
||||||
|
assert_eq!(ContractInfoOf::<T>::get(&instance.account_id).unwrap().delegate_dependencies_count() as u32, T::MaxDelegateDependencies::get());
|
||||||
}: call(origin, instance.addr.clone(), 0u32.into(), Weight::MAX, None, vec![])
|
}: call(origin, instance.addr.clone(), 0u32.into(), Weight::MAX, None, vec![])
|
||||||
verify {
|
verify {
|
||||||
if r > 0 {
|
if r > 0 {
|
||||||
|
|||||||
@@ -108,6 +108,11 @@ impl<T: Config> ContractInfo<T> {
|
|||||||
Ok(contract)
|
Ok(contract)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// Returns the number of locked delegate dependencies.
|
||||||
|
pub fn delegate_dependencies_count(&self) -> usize {
|
||||||
|
self.delegate_dependencies.len()
|
||||||
|
}
|
||||||
|
|
||||||
/// Associated child trie unique id is built from the hash part of the trie id.
|
/// Associated child trie unique id is built from the hash part of the trie id.
|
||||||
pub fn child_trie_info(&self) -> ChildInfo {
|
pub fn child_trie_info(&self) -> ChildInfo {
|
||||||
ChildInfo::new_default(self.trie_id.as_ref())
|
ChildInfo::new_default(self.trie_id.as_ref())
|
||||||
|
|||||||
Reference in New Issue
Block a user