Skip to content

MCP-08: add MCP fee-payer multiplier and cumulative slot tracking#40

Open
aeyakovenko wants to merge 306 commits intoanza-xyz:masterfrom
aeyakovenko:issue-6-mcp-fee-payer
Open

MCP-08: add MCP fee-payer multiplier and cumulative slot tracking#40
aeyakovenko wants to merge 306 commits intoanza-xyz:masterfrom
aeyakovenko:issue-6-mcp-fee-payer

Conversation

@aeyakovenko
Copy link

Summary

  • add multiplier-aware fee payer validation in svm::account_loader:
    • validate_fee_payer_with_multiplier(...)
    • validate_fee_payer_for_mcp(...) using MCP_NUM_PROPOSERS = 16
  • keep existing validate_fee_payer(...) behavior unchanged by delegating with multiplier 1
  • add McpFeePayerTracker in core::banking_stage::consumer to track per-slot cumulative reserved fees per payer
  • add check_fee_payer_unlocked_mcp(...) path that:
    • computes MCP-scaled required fee (base_fee * NUM_PROPOSERS)
    • reserves cumulatively per slot/payer
    • enforces nonce rent minimum in reservation checks

Testing

  • cargo test -p solana-svm --lib test_validate_fee_payer_for_mcp_multiplier -- --nocapture
  • cargo test -p solana-core --lib test_mcp_fee_payer_tracker_prevents_overcommit -- --nocapture

Closes #6

@aeyakovenko aeyakovenko force-pushed the issue-6-mcp-fee-payer branch from 02e11cc to 31db964 Compare February 8, 2026 15:24
# Conflicts:
#	ledger/src/shred/mcp_shred.rs
#	plan.md
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.

MCP-08 Proposer: update fee payer check to Address/test DA fee payer attacks

1 participant