Skip to content

feat: Deliver initial spent HTTPS outcalls cycles#10727

Draft
eichhorl wants to merge 5 commits into
eichhorl/switch-to-spent-receiptsfrom
eichhorl/deliver-spent
Draft

feat: Deliver initial spent HTTPS outcalls cycles#10727
eichhorl wants to merge 5 commits into
eichhorl/switch-to-spent-receiptsfrom
eichhorl/deliver-spent

Conversation

@eichhorl

@eichhorl eichhorl commented Jul 10, 2026

Copy link
Copy Markdown
Contributor

For pay-as-you-go pricing of HTTPS outcalls, shares gossiped by subnet peers contain the amount of cycles spent out of the per-replica allowance.

During block payload building, multiple such shares are combined into a full response object, containing responses and signature of multiple nodes on the subnet.

In addition to the response, this PR aggregates the cycles spent by all contributing peers, plus the "consensus cost" required to include the response in a block. This results in the "initial cost" of the HTTP outcall.

The initial cost is delivered to execution. There, it is used to calculate the "initial refund" that is credited back to the canister.

In the future, also asynchronous spending reports (leading to asynchronous refunds) will be delivered. These are shares that are received later, and did not contribute to the response delivered to the canister.

@github-actions github-actions Bot added the feat label Jul 10, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant