You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Cross-zone dispatches carried by account-less built-in invocations have no fee model. The concrete blocker (moudy, #762cross_zone_ping.rs:37): ping_sender's Send is an unsigned, account-less invocation — there is no payer account to charge, and the fee guest's fixed two-account arity leaves no room to add one. ping_sender is a registered built-in (not a test fixture), so this is a real gap, not test debt.
The integration test ping_crosses_from_zone_a_to_zone_b is currently #[ignore]d for this reason.
Caution
Under the interim fee policy, system-injected / cross-zone dispatch transactions are fee-exempt (like bridge deposits and other injections), so nothing charges for cross-zone traffic today. That's fine as a placeholder but leaves cross-zone dispatch unpriced.
Open design questions
Who pays for a cross-zone dispatch — the emitting user, the sequencer, a zone-level account?
For account-less invocations (ping_sender::Send), where does the payer come from, given the guest's fixed account arity? Does the emitter carry a fee declaration, or is cross-zone traffic priced at a different layer (e.g. the Bedrock inscription)?
How does this interact with the producer-reward / stake-ownership routing being settled separately?
Needs a spec decision before the ignored cross-zone tests can assert real fee behavior.
Cross-zone dispatches carried by account-less built-in invocations have no fee model. The concrete blocker (moudy, #762
cross_zone_ping.rs:37):ping_sender'sSendis an unsigned, account-less invocation — there is no payer account to charge, and the fee guest's fixed two-account arity leaves no room to add one.ping_senderis a registered built-in (not a test fixture), so this is a real gap, not test debt.The integration test
ping_crosses_from_zone_a_to_zone_bis currently#[ignore]d for this reason.Caution
Under the interim fee policy, system-injected / cross-zone dispatch transactions are fee-exempt (like bridge deposits and other injections), so nothing charges for cross-zone traffic today. That's fine as a placeholder but leaves cross-zone dispatch unpriced.
Open design questions
ping_sender::Send), where does the payer come from, given the guest's fixed account arity? Does the emitter carry a fee declaration, or is cross-zone traffic priced at a different layer (e.g. the Bedrock inscription)?Needs a spec decision before the ignored cross-zone tests can assert real fee behavior.