Skip to content

feat(signet): feeless allowlisted respond [ignore benchmarks]#1478

Open
iamyxsh wants to merge 1 commit into
masterfrom
feat/signet-feeless-respond
Open

feat(signet): feeless allowlisted respond [ignore benchmarks]#1478
iamyxsh wants to merge 1 commit into
masterfrom
feat/signet-feeless-respond

Conversation

@iamyxsh

@iamyxsh iamyxsh commented Jun 18, 2026

Copy link
Copy Markdown
Contributor

Makes signet's respond/respond_error/respond_bidirectional feeless (Pays::No) and restricts them to a governance-managed signer allowlist (add_signer/remove_signer), so MPC nodes can respond from an account funded once with the existential deposit (~1 HDX) and never need gas top-ups.
Includes pallet unit tests and a Chopsticks e2e (scripts/signet-feeless-test).

Gate respond/respond_error/respond_bidirectional behind a signer allowlist and mark them Pays::No.
@github-actions

Copy link
Copy Markdown

Weight Diff Report

⚠️ 1 pallet(s) have changes exceeding ±10% threshold

3 extrinsic(s) changed across 1 pallet(s). New: 2. Removed: 0.

pallet_signet

Extrinsic RefTime Proof Size Reads Writes
respond ⚠️ +100.0% (0 → 1517) 0 → 1 (+1)
respond_error ⚠️ +100.0% (0 → 1517) 0 → 1 (+1)
respond_bidirectional ⚠️ +100.0% (0 → 1517) 0 → 1 (+1)
New extrinsics (2)
Pallet Extrinsic RefTime Proof Reads Writes
pallet_signet add_signer 15.0M 1517 2 2
pallet_signet remove_signer 15.0M 1517 2 2

Threshold: ±10%. Base Weight::from_parts(ref_time, proof_size) compared; per-unit components ignored.

@github-actions

Copy link
Copy Markdown

Crate versions that have been updated:

  • pallet-signet: v1.3.0 -> v1.4.0
  • hydradx-runtime: v428.0.0 -> v429.0.0

Runtime version has been increased.

@github-actions

Copy link
Copy Markdown

Quick benchmark at commit 3e975f4 has been executed successfully.
View results

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