Skip to content

pallets: close the deletion holes on-chain - #355

Open
ilchu wants to merge 6 commits into
ic/deletion-prep-fixesfrom
ic/deletion-pallet-guards
Open

pallets: close the deletion holes on-chain#355
ilchu wants to merge 6 commits into
ic/deletion-prep-fixesfrom
ic/deletion-pallet-guards

Conversation

@ilchu

@ilchu ilchu commented Aug 24, 2026

Copy link
Copy Markdown
Collaborator

Part 3/5 of the deletion-reclaims-capacity stack. Chain-side changes only; compiles and tests standalone.

Frozen means undeletablecheckpoint accepted any start_seq >= frozen_start_seq, so an admin could prune a frozen bucket's history by checkpointing an advanced start; the check is now strict equality (only leaf_count may grow). cleanup_bucket_internal (the drive-deletion path) had no frozen check at all and would delete every leaf of a frozen bucket at once; it now refuses with BucketFrozen before any mutation, surfaced by drive-registry as BucketCleanupFailed.

delete_s3_bucket tears down the Layer 0 bucket — previously it removed only the S3 registry rows, so agreements and the owner's locked payments leaked until expiry. It now routes through cleanup_bucket_internal like drive deletion (prorated refund to the owner, time-served pay to the provider) before touching S3 state; S3BucketDeleted gains the refunded amount (subxt bindings regenerated) and the delete benchmark now measures the real teardown path.

Plain-account signature verificationverify_signature required the signer to be a registered provider, which made the Deleted challenge defense unverifiable (its signer is the bucket admin, a plain account). Unregistered signers now fall back to key-based verification via the extracted plain_account_verifies helper, tested with a real sr25519 pair.

@ilchu
ilchu force-pushed the ic/deletion-pallet-guards branch from e96e305 to 092b0fe Compare August 24, 2026 15:18
@ilchu
ilchu force-pushed the ic/deletion-pallet-guards branch from 092b0fe to e96e305 Compare August 24, 2026 15:29
@ilchu ilchu self-assigned this Aug 24, 2026
@ilchu
ilchu force-pushed the ic/deletion-pallet-guards branch from e96e305 to 2ed0c90 Compare August 24, 2026 15:52
@ilchu
ilchu requested a review from danielbui12 August 25, 2026 08:36
@danielbui12
danielbui12 force-pushed the ic/deletion-pallet-guards branch from 2ed0c90 to e533a0f Compare August 25, 2026 09:19
Two holes let deletion reach frozen (append-only-forever) buckets,
contradicting the design's 'Frozen = deletions impossible':

- checkpoint accepted any commitment with start_seq >= frozen_start_seq,
  so an admin could prune a frozen bucket's history simply by
  checkpointing an advanced start_seq. The design pins start_seq for
  frozen buckets exactly (only leaf_count may grow); the check is now
  equality.
- cleanup_bucket_internal (drive deletion path) had no frozen check at
  all, so tearing down the whole drive deleted every leaf of a frozen
  bucket at once. It now refuses with BucketFrozen before any state
  mutation, which drive-registry surfaces as BucketCleanupFailed.
…cket

delete_s3_bucket removed only the S3 registry rows: the underlying
Layer 0 bucket, its agreements, and the owner's locked payments all
survived, so the S3 purge path reclaimed nothing — the owner kept
paying until expiry and the provider was never released.

It now mirrors drive deletion: cleanup_bucket_internal ends every
agreement with a prorated refund, pays providers for time served, and
removes the bucket, before any S3 state is touched. Cleanup errors
(frozen bucket, pending challenge) propagate unchanged. S3BucketDeleted
gains the refunded amount, and the delete benchmark now sets up a real
Layer 0 bucket + agreement so the measured path includes the teardown.
verify_signature previously required the signer to be a registered
provider, erroring with ProviderNotFound otherwise — which made the
Deleted challenge defense unverifiable: its signer is the bucket admin,
a plain account with no registry entry. Unregistered signers now fall
back to key-based verification: on AccountId32 runtimes the account's
SCALE encoding is its key bytes, and MultiSignature::verify handles
every scheme against it. Registered providers keep verifying against
their registered key, unchanged.
@ilchu
ilchu force-pushed the ic/deletion-pallet-guards branch from e533a0f to fdb249c Compare September 1, 2026 11:53
@ilchu

ilchu commented Sep 1, 2026

Copy link
Copy Markdown
Collaborator Author

/cmd bench --pallet pallet_storage_provider pallet_drive_registry pallet_s3_registry

@command-bot-web3-storage

Copy link
Copy Markdown

Command "bench --pallet pallet_storage_provider pallet_drive_registry pallet_s3_registry" has started 🚀 See logs here

…t_storage_provider pallet_drive_registry pallet_s3_registry'
@command-bot-web3-storage

Copy link
Copy Markdown

Command "bench --pallet pallet_storage_provider pallet_drive_registry pallet_s3_registry" has finished ✅ See logs here

Details

Subweight results:
File Extrinsic Old New Change [%]
runtimes/web3-storage-paseo/src/weights/pallet_s3_registry.rs delete_s3_bucket 372.31us 1.17ms +215.01
runtimes/web3-storage-local/src/weights/pallet_s3_registry.rs delete_s3_bucket 372.86us 1.17ms +213.32
Command output:

args: Namespace(command='bench', continue_on_fail=False, quiet=False, clean=False, runtime=['web3-storage-paseo', 'storage-parachain-runtime'], pallet=['pallet_storage_provider', 'pallet_drive_registry', 'pallet_s3_registry'], steps=50, repeat=20, profile='production')
Created temp dir: /tmp/tmpnm5igbx_
Provided runtimes: ['web3-storage-paseo', 'storage-parachain-runtime']
Cargo profile: production
Filtered out runtimes: {'web3-storage-paseo': {'name': 'web3-storage-paseo', 'package': 'storage-paseo-runtime', 'path': 'runtimes/web3-storage-paseo', 'build_command': 'build-paseo-runtime', 'zombienet_config': 'zombienet/storage-paseo-local.toml', 'chain_spec_script': 'scripts/build-paseo-chain-spec.sh', 'uris': ['wss://previewnet.substrate.dev/web3-storage'], 'integration_tests': True, 'try_runtime': {'spec_name_check': '--disable-spec-name-check', 'extra_flags': '--blocktime 6000 --disable-spec-version-check'}, 'benchmarks_templates': {'pallet_xcm_benchmarks::generic': 'templates/xcm-bench-template.hbs', 'pallet_xcm_benchmarks::fungible': 'templates/xcm-bench-template.hbs'}}, 'storage-parachain-runtime': {'name': 'storage-parachain-runtime', 'package': 'storage-parachain-runtime', 'path': 'runtimes/web3-storage-local', 'build_command': 'build-runtime', 'zombienet_config': 'zombienet/zombienet-parachain-local.toml', 'chain_spec_script': 'scripts/build-chain-spec.sh', 'uris': ['TODO: update WSS'], 'integration_tests': False, 'try_runtime': {'spec_name_check': '--disable-spec-name-check', 'extra_flags': '--blocktime 6000 --disable-spec-version-check'}, 'benchmarks_templates': {'pallet_xcm_benchmarks::generic': 'templates/xcm-bench-template.hbs', 'pallet_xcm_benchmarks::fungible': 'templates/xcm-bench-template.hbs'}}}
-- compiling the runtime web3-storage-paseo
-- listing pallets for benchmark for web3-storage-paseo
frame-omni-bencher v1 benchmark pallet --no-csv-header --all --list --runtime=target/production/wbuild/storage-paseo-runtime/storage_paseo_runtime.wasm
Pallets in {'name': 'web3-storage-paseo', 'package': 'storage-paseo-runtime', 'path': 'runtimes/web3-storage-paseo', 'build_command': 'build-paseo-runtime', 'zombienet_config': 'zombienet/storage-paseo-local.toml', 'chain_spec_script': 'scripts/build-paseo-chain-spec.sh', 'uris': ['wss://previewnet.substrate.dev/web3-storage'], 'integration_tests': True, 'try_runtime': {'spec_name_check': '--disable-spec-name-check', 'extra_flags': '--blocktime 6000 --disable-spec-version-check'}, 'benchmarks_templates': {'pallet_xcm_benchmarks::generic': 'templates/xcm-bench-template.hbs', 'pallet_xcm_benchmarks::fungible': 'templates/xcm-bench-template.hbs'}}: ['pallet_xcm', 'pallet_message_queue', 'cumulus_pallet_weight_reclaim', 'frame_system_extensions', 'pallet_balances', 'pallet_storage_provider', 'pallet_xcm_benchmarks::fungible', 'pallet_timestamp', 'pallet_sudo', 'cumulus_pallet_parachain_system', 'cumulus_pallet_xcmp_queue', 'pallet_session', 'pallet_revive', 'pallet_xcm_benchmarks::generic', 'pallet_transaction_payment', 'pallet_drive_registry', 'frame_system', 'pallet_utility', 'pallet_s3_registry', 'pallet_collator_selection']
-- compiling the runtime storage-parachain-runtime
-- listing pallets for benchmark for storage-parachain-runtime
frame-omni-bencher v1 benchmark pallet --no-csv-header --all --list --runtime=target/production/wbuild/storage-parachain-runtime/storage_parachain_runtime.wasm
Pallets in {'name': 'storage-parachain-runtime', 'package': 'storage-parachain-runtime', 'path': 'runtimes/web3-storage-local', 'build_command': 'build-runtime', 'zombienet_config': 'zombienet/zombienet-parachain-local.toml', 'chain_spec_script': 'scripts/build-chain-spec.sh', 'uris': ['TODO: update WSS'], 'integration_tests': False, 'try_runtime': {'spec_name_check': '--disable-spec-name-check', 'extra_flags': '--blocktime 6000 --disable-spec-version-check'}, 'benchmarks_templates': {'pallet_xcm_benchmarks::generic': 'templates/xcm-bench-template.hbs', 'pallet_xcm_benchmarks::fungible': 'templates/xcm-bench-template.hbs'}}: ['pallet_xcm', 'pallet_message_queue', 'cumulus_pallet_weight_reclaim', 'frame_system_extensions', 'pallet_balances', 'pallet_storage_provider', 'pallet_xcm_benchmarks::fungible', 'pallet_timestamp', 'pallet_sudo', 'cumulus_pallet_parachain_system', 'cumulus_pallet_xcmp_queue', 'pallet_session', 'pallet_revive', 'pallet_xcm_benchmarks::generic', 'pallet_transaction_payment', 'pallet_drive_registry', 'frame_system', 'pallet_utility', 'pallet_s3_registry', 'pallet_collator_selection']
Pallet: ['pallet_storage_provider', 'pallet_drive_registry', 'pallet_s3_registry']
Filtered out runtimes & pallets: {'web3-storage-paseo': ['pallet_storage_provider', 'pallet_drive_registry', 'pallet_s3_registry'], 'storage-parachain-runtime': ['pallet_storage_provider', 'pallet_drive_registry', 'pallet_s3_registry']}
-- config: {'name': 'web3-storage-paseo', 'package': 'storage-paseo-runtime', 'path': 'runtimes/web3-storage-paseo', 'build_command': 'build-paseo-runtime', 'zombienet_config': 'zombienet/storage-paseo-local.toml', 'chain_spec_script': 'scripts/build-paseo-chain-spec.sh', 'uris': ['wss://previewnet.substrate.dev/web3-storage'], 'integration_tests': True, 'try_runtime': {'spec_name_check': '--disable-spec-name-check', 'extra_flags': '--blocktime 6000 --disable-spec-version-check'}, 'benchmarks_templates': {'pallet_xcm_benchmarks::generic': 'templates/xcm-bench-template.hbs', 'pallet_xcm_benchmarks::fungible': 'templates/xcm-bench-template.hbs'}}
-- benchmarking pallet_storage_provider in web3-storage-paseo into ./runtimes/web3-storage-paseo/src/weights using template None
-- config: {'name': 'web3-storage-paseo', 'package': 'storage-paseo-runtime', 'path': 'runtimes/web3-storage-paseo', 'build_command': 'build-paseo-runtime', 'zombienet_config': 'zombienet/storage-paseo-local.toml', 'chain_spec_script': 'scripts/build-paseo-chain-spec.sh', 'uris': ['wss://previewnet.substrate.dev/web3-storage'], 'integration_tests': True, 'try_runtime': {'spec_name_check': '--disable-spec-name-check', 'extra_flags': '--blocktime 6000 --disable-spec-version-check'}, 'benchmarks_templates': {'pallet_xcm_benchmarks::generic': 'templates/xcm-bench-template.hbs', 'pallet_xcm_benchmarks::fungible': 'templates/xcm-bench-template.hbs'}}
-- benchmarking pallet_drive_registry in web3-storage-paseo into ./runtimes/web3-storage-paseo/src/weights using template None
-- config: {'name': 'web3-storage-paseo', 'package': 'storage-paseo-runtime', 'path': 'runtimes/web3-storage-paseo', 'build_command': 'build-paseo-runtime', 'zombienet_config': 'zombienet/storage-paseo-local.toml', 'chain_spec_script': 'scripts/build-paseo-chain-spec.sh', 'uris': ['wss://previewnet.substrate.dev/web3-storage'], 'integration_tests': True, 'try_runtime': {'spec_name_check': '--disable-spec-name-check', 'extra_flags': '--blocktime 6000 --disable-spec-version-check'}, 'benchmarks_templates': {'pallet_xcm_benchmarks::generic': 'templates/xcm-bench-template.hbs', 'pallet_xcm_benchmarks::fungible': 'templates/xcm-bench-template.hbs'}}
-- benchmarking pallet_s3_registry in web3-storage-paseo into ./runtimes/web3-storage-paseo/src/weights using template None
-- config: {'name': 'storage-parachain-runtime', 'package': 'storage-parachain-runtime', 'path': 'runtimes/web3-storage-local', 'build_command': 'build-runtime', 'zombienet_config': 'zombienet/zombienet-parachain-local.toml', 'chain_spec_script': 'scripts/build-chain-spec.sh', 'uris': ['TODO: update WSS'], 'integration_tests': False, 'try_runtime': {'spec_name_check': '--disable-spec-name-check', 'extra_flags': '--blocktime 6000 --disable-spec-version-check'}, 'benchmarks_templates': {'pallet_xcm_benchmarks::generic': 'templates/xcm-bench-template.hbs', 'pallet_xcm_benchmarks::fungible': 'templates/xcm-bench-template.hbs'}}
-- benchmarking pallet_storage_provider in storage-parachain-runtime into ./runtimes/web3-storage-local/src/weights using template None
-- config: {'name': 'storage-parachain-runtime', 'package': 'storage-parachain-runtime', 'path': 'runtimes/web3-storage-local', 'build_command': 'build-runtime', 'zombienet_config': 'zombienet/zombienet-parachain-local.toml', 'chain_spec_script': 'scripts/build-chain-spec.sh', 'uris': ['TODO: update WSS'], 'integration_tests': False, 'try_runtime': {'spec_name_check': '--disable-spec-name-check', 'extra_flags': '--blocktime 6000 --disable-spec-version-check'}, 'benchmarks_templates': {'pallet_xcm_benchmarks::generic': 'templates/xcm-bench-template.hbs', 'pallet_xcm_benchmarks::fungible': 'templates/xcm-bench-template.hbs'}}
-- benchmarking pallet_drive_registry in storage-parachain-runtime into ./runtimes/web3-storage-local/src/weights using template None
-- config: {'name': 'storage-parachain-runtime', 'package': 'storage-parachain-runtime', 'path': 'runtimes/web3-storage-local', 'build_command': 'build-runtime', 'zombienet_config': 'zombienet/zombienet-parachain-local.toml', 'chain_spec_script': 'scripts/build-chain-spec.sh', 'uris': ['TODO: update WSS'], 'integration_tests': False, 'try_runtime': {'spec_name_check': '--disable-spec-name-check', 'extra_flags': '--blocktime 6000 --disable-spec-version-check'}, 'benchmarks_templates': {'pallet_xcm_benchmarks::generic': 'templates/xcm-bench-template.hbs', 'pallet_xcm_benchmarks::fungible': 'templates/xcm-bench-template.hbs'}}
-- benchmarking pallet_s3_registry in storage-parachain-runtime into ./runtimes/web3-storage-local/src/weights using template None
✅ Successful benchmarks of runtimes/pallets:
-- web3-storage-paseo: ['pallet_storage_provider', 'pallet_drive_registry', 'pallet_s3_registry']
-- storage-parachain-runtime: ['pallet_storage_provider', 'pallet_drive_registry', 'pallet_s3_registry']
🚀 Done

@bkontur bkontur mentioned this pull request Sep 7, 2026
# Conflicts:
#	crates/pallets/storage-provider/src/impls/signatures.rs
#	crates/storage-subxt/src/storage_paseo_runtime.rs
#	runtimes/web3-storage-local/src/weights/pallet_drive_registry.rs
#	runtimes/web3-storage-local/src/weights/pallet_s3_registry.rs
#	runtimes/web3-storage-local/src/weights/pallet_storage_provider.rs
#	runtimes/web3-storage-paseo/src/weights/pallet_drive_registry.rs
#	runtimes/web3-storage-paseo/src/weights/pallet_s3_registry.rs
#	runtimes/web3-storage-paseo/src/weights/pallet_storage_provider.rs
@ilchu

ilchu commented Sep 8, 2026

Copy link
Copy Markdown
Collaborator Author

/cmd bench --pallet pallet_storage_provider pallet_drive_registry pallet_s3_registry

@command-bot-web3-storage

Copy link
Copy Markdown

Command "bench --pallet pallet_storage_provider pallet_drive_registry pallet_s3_registry" has started 🚀 See logs here

…t_storage_provider pallet_drive_registry pallet_s3_registry'
@command-bot-web3-storage

Copy link
Copy Markdown

Command "bench --pallet pallet_storage_provider pallet_drive_registry pallet_s3_registry" has finished ✅ See logs here

Details

Subweight results:
File Extrinsic Old New Change [%]
runtimes/web3-storage-paseo/src/weights/pallet_s3_registry.rs delete_s3_bucket 372.80us 1.17ms +214.76
runtimes/web3-storage-local/src/weights/pallet_s3_registry.rs delete_s3_bucket 372.74us 1.17ms +213.77
Command output:

args: Namespace(command='bench', continue_on_fail=False, quiet=False, clean=False, runtime=['web3-storage-paseo', 'storage-parachain-runtime'], pallet=['pallet_storage_provider', 'pallet_drive_registry', 'pallet_s3_registry'], steps=50, repeat=20, profile='production')
Created temp dir: /tmp/tmp86fazjgn
Provided runtimes: ['web3-storage-paseo', 'storage-parachain-runtime']
Cargo profile: production
Filtered out runtimes: {'web3-storage-paseo': {'name': 'web3-storage-paseo', 'package': 'storage-paseo-runtime', 'path': 'runtimes/web3-storage-paseo', 'build_command': 'build-paseo-runtime', 'zombienet_config': 'zombienet/storage-paseo-local.toml', 'chain_spec_script': 'scripts/build-paseo-chain-spec.sh', 'uris': ['wss://previewnet.substrate.dev/web3-storage'], 'integration_tests': True, 'try_runtime': {'spec_name_check': '--disable-spec-name-check', 'extra_flags': '--blocktime 6000 --disable-spec-version-check'}, 'benchmarks_templates': {'pallet_xcm_benchmarks::generic': 'templates/xcm-bench-template.hbs', 'pallet_xcm_benchmarks::fungible': 'templates/xcm-bench-template.hbs'}}, 'storage-parachain-runtime': {'name': 'storage-parachain-runtime', 'package': 'storage-parachain-runtime', 'path': 'runtimes/web3-storage-local', 'build_command': 'build-runtime', 'zombienet_config': 'zombienet/zombienet-parachain-local.toml', 'chain_spec_script': 'scripts/build-chain-spec.sh', 'uris': ['TODO: update WSS'], 'integration_tests': False, 'try_runtime': {'spec_name_check': '--disable-spec-name-check', 'extra_flags': '--blocktime 6000 --disable-spec-version-check'}, 'benchmarks_templates': {'pallet_xcm_benchmarks::generic': 'templates/xcm-bench-template.hbs', 'pallet_xcm_benchmarks::fungible': 'templates/xcm-bench-template.hbs'}}}
-- compiling the runtime web3-storage-paseo
-- listing pallets for benchmark for web3-storage-paseo
frame-omni-bencher v1 benchmark pallet --no-csv-header --all --list --runtime=target/production/wbuild/storage-paseo-runtime/storage_paseo_runtime.wasm
Pallets in {'name': 'web3-storage-paseo', 'package': 'storage-paseo-runtime', 'path': 'runtimes/web3-storage-paseo', 'build_command': 'build-paseo-runtime', 'zombienet_config': 'zombienet/storage-paseo-local.toml', 'chain_spec_script': 'scripts/build-paseo-chain-spec.sh', 'uris': ['wss://previewnet.substrate.dev/web3-storage'], 'integration_tests': True, 'try_runtime': {'spec_name_check': '--disable-spec-name-check', 'extra_flags': '--blocktime 6000 --disable-spec-version-check'}, 'benchmarks_templates': {'pallet_xcm_benchmarks::generic': 'templates/xcm-bench-template.hbs', 'pallet_xcm_benchmarks::fungible': 'templates/xcm-bench-template.hbs'}}: ['cumulus_pallet_weight_reclaim', 'pallet_xcm', 'cumulus_pallet_parachain_system', 'pallet_drive_registry', 'pallet_collator_selection', 'pallet_utility', 'pallet_storage_provider', 'pallet_xcm_benchmarks::generic', 'pallet_message_queue', 'frame_system', 'pallet_xcm_benchmarks::fungible', 'pallet_s3_registry', 'pallet_transaction_payment', 'cumulus_pallet_xcmp_queue', 'frame_system_extensions', 'pallet_balances', 'pallet_revive', 'pallet_session', 'pallet_sudo', 'pallet_timestamp']
-- compiling the runtime storage-parachain-runtime
-- listing pallets for benchmark for storage-parachain-runtime
frame-omni-bencher v1 benchmark pallet --no-csv-header --all --list --runtime=target/production/wbuild/storage-parachain-runtime/storage_parachain_runtime.wasm
Pallets in {'name': 'storage-parachain-runtime', 'package': 'storage-parachain-runtime', 'path': 'runtimes/web3-storage-local', 'build_command': 'build-runtime', 'zombienet_config': 'zombienet/zombienet-parachain-local.toml', 'chain_spec_script': 'scripts/build-chain-spec.sh', 'uris': ['TODO: update WSS'], 'integration_tests': False, 'try_runtime': {'spec_name_check': '--disable-spec-name-check', 'extra_flags': '--blocktime 6000 --disable-spec-version-check'}, 'benchmarks_templates': {'pallet_xcm_benchmarks::generic': 'templates/xcm-bench-template.hbs', 'pallet_xcm_benchmarks::fungible': 'templates/xcm-bench-template.hbs'}}: ['cumulus_pallet_weight_reclaim', 'pallet_xcm', 'cumulus_pallet_parachain_system', 'pallet_drive_registry', 'pallet_collator_selection', 'pallet_utility', 'pallet_storage_provider', 'pallet_xcm_benchmarks::generic', 'pallet_message_queue', 'frame_system', 'pallet_xcm_benchmarks::fungible', 'pallet_s3_registry', 'pallet_transaction_payment', 'cumulus_pallet_xcmp_queue', 'frame_system_extensions', 'pallet_balances', 'pallet_revive', 'pallet_session', 'pallet_sudo', 'pallet_timestamp']
Pallet: ['pallet_storage_provider', 'pallet_drive_registry', 'pallet_s3_registry']
Filtered out runtimes & pallets: {'web3-storage-paseo': ['pallet_storage_provider', 'pallet_drive_registry', 'pallet_s3_registry'], 'storage-parachain-runtime': ['pallet_storage_provider', 'pallet_drive_registry', 'pallet_s3_registry']}
-- config: {'name': 'web3-storage-paseo', 'package': 'storage-paseo-runtime', 'path': 'runtimes/web3-storage-paseo', 'build_command': 'build-paseo-runtime', 'zombienet_config': 'zombienet/storage-paseo-local.toml', 'chain_spec_script': 'scripts/build-paseo-chain-spec.sh', 'uris': ['wss://previewnet.substrate.dev/web3-storage'], 'integration_tests': True, 'try_runtime': {'spec_name_check': '--disable-spec-name-check', 'extra_flags': '--blocktime 6000 --disable-spec-version-check'}, 'benchmarks_templates': {'pallet_xcm_benchmarks::generic': 'templates/xcm-bench-template.hbs', 'pallet_xcm_benchmarks::fungible': 'templates/xcm-bench-template.hbs'}}
-- benchmarking pallet_storage_provider in web3-storage-paseo into ./runtimes/web3-storage-paseo/src/weights using template None
-- config: {'name': 'web3-storage-paseo', 'package': 'storage-paseo-runtime', 'path': 'runtimes/web3-storage-paseo', 'build_command': 'build-paseo-runtime', 'zombienet_config': 'zombienet/storage-paseo-local.toml', 'chain_spec_script': 'scripts/build-paseo-chain-spec.sh', 'uris': ['wss://previewnet.substrate.dev/web3-storage'], 'integration_tests': True, 'try_runtime': {'spec_name_check': '--disable-spec-name-check', 'extra_flags': '--blocktime 6000 --disable-spec-version-check'}, 'benchmarks_templates': {'pallet_xcm_benchmarks::generic': 'templates/xcm-bench-template.hbs', 'pallet_xcm_benchmarks::fungible': 'templates/xcm-bench-template.hbs'}}
-- benchmarking pallet_drive_registry in web3-storage-paseo into ./runtimes/web3-storage-paseo/src/weights using template None
-- config: {'name': 'web3-storage-paseo', 'package': 'storage-paseo-runtime', 'path': 'runtimes/web3-storage-paseo', 'build_command': 'build-paseo-runtime', 'zombienet_config': 'zombienet/storage-paseo-local.toml', 'chain_spec_script': 'scripts/build-paseo-chain-spec.sh', 'uris': ['wss://previewnet.substrate.dev/web3-storage'], 'integration_tests': True, 'try_runtime': {'spec_name_check': '--disable-spec-name-check', 'extra_flags': '--blocktime 6000 --disable-spec-version-check'}, 'benchmarks_templates': {'pallet_xcm_benchmarks::generic': 'templates/xcm-bench-template.hbs', 'pallet_xcm_benchmarks::fungible': 'templates/xcm-bench-template.hbs'}}
-- benchmarking pallet_s3_registry in web3-storage-paseo into ./runtimes/web3-storage-paseo/src/weights using template None
-- config: {'name': 'storage-parachain-runtime', 'package': 'storage-parachain-runtime', 'path': 'runtimes/web3-storage-local', 'build_command': 'build-runtime', 'zombienet_config': 'zombienet/zombienet-parachain-local.toml', 'chain_spec_script': 'scripts/build-chain-spec.sh', 'uris': ['TODO: update WSS'], 'integration_tests': False, 'try_runtime': {'spec_name_check': '--disable-spec-name-check', 'extra_flags': '--blocktime 6000 --disable-spec-version-check'}, 'benchmarks_templates': {'pallet_xcm_benchmarks::generic': 'templates/xcm-bench-template.hbs', 'pallet_xcm_benchmarks::fungible': 'templates/xcm-bench-template.hbs'}}
-- benchmarking pallet_storage_provider in storage-parachain-runtime into ./runtimes/web3-storage-local/src/weights using template None
-- config: {'name': 'storage-parachain-runtime', 'package': 'storage-parachain-runtime', 'path': 'runtimes/web3-storage-local', 'build_command': 'build-runtime', 'zombienet_config': 'zombienet/zombienet-parachain-local.toml', 'chain_spec_script': 'scripts/build-chain-spec.sh', 'uris': ['TODO: update WSS'], 'integration_tests': False, 'try_runtime': {'spec_name_check': '--disable-spec-name-check', 'extra_flags': '--blocktime 6000 --disable-spec-version-check'}, 'benchmarks_templates': {'pallet_xcm_benchmarks::generic': 'templates/xcm-bench-template.hbs', 'pallet_xcm_benchmarks::fungible': 'templates/xcm-bench-template.hbs'}}
-- benchmarking pallet_drive_registry in storage-parachain-runtime into ./runtimes/web3-storage-local/src/weights using template None
-- config: {'name': 'storage-parachain-runtime', 'package': 'storage-parachain-runtime', 'path': 'runtimes/web3-storage-local', 'build_command': 'build-runtime', 'zombienet_config': 'zombienet/zombienet-parachain-local.toml', 'chain_spec_script': 'scripts/build-chain-spec.sh', 'uris': ['TODO: update WSS'], 'integration_tests': False, 'try_runtime': {'spec_name_check': '--disable-spec-name-check', 'extra_flags': '--blocktime 6000 --disable-spec-version-check'}, 'benchmarks_templates': {'pallet_xcm_benchmarks::generic': 'templates/xcm-bench-template.hbs', 'pallet_xcm_benchmarks::fungible': 'templates/xcm-bench-template.hbs'}}
-- benchmarking pallet_s3_registry in storage-parachain-runtime into ./runtimes/web3-storage-local/src/weights using template None
✅ Successful benchmarks of runtimes/pallets:
-- web3-storage-paseo: ['pallet_storage_provider', 'pallet_drive_registry', 'pallet_s3_registry']
-- storage-parachain-runtime: ['pallet_storage_provider', 'pallet_drive_registry', 'pallet_s3_registry']
🚀 Done

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant