Skip to content

HALO: High-Availability Submission and Traffic Control for Multi-Hosted Applications - #745

Closed
kevmuko wants to merge 1 commit into
canton-foundation:mainfrom
kevmuko:k2f-halo-failover-proposal
Closed

HALO: High-Availability Submission and Traffic Control for Multi-Hosted Applications#745
kevmuko wants to merge 1 commit into
canton-foundation:mainfrom
kevmuko:k2f-halo-failover-proposal

Conversation

@kevmuko

@kevmuko kevmuko commented Aug 29, 2026

Copy link
Copy Markdown

Development Fund Proposal Submission

Proposal file:
/proposals/2026-08-K2FLabs-halo-failover-load-balancer.md

Applicant

Organization:
K2F Labs

Author / Primary Contact:
Kevin Ko, kko@k2flabs.com

Champion:
Needs Champion


Proposal Classification

Proposal Type:

  • RFP-aligned proposal
  • Individual initiative

RFP / Roadmap Area:
RFP 4, Application-level resilience and party-level Highly Available failover (Protocol, Infrastructure, Scalability & Resilience). Secondary RFP 23, Validator and Shared Infrastructure Security and Resilience.

Label:
party-portability-data-resilience


Funding & Timeline

Total Funding Request:
2,850,000 CC (engineering 1,850,000 CC, adoption up to 1,000,000 CC)

Project Duration:
7 months engineering, adoption window 12 months from Milestone 3 acceptance

Maximum Amount:
N/A

Maximum Duration:
N/A


Summary

Co-validation lets a party be hosted on several validators, but an application still submits through one participant, and Canton's documentation states that an application cannot transparently fail over between participants because deduplication state is not shared. HALO is an open-source sidecar (Rust, Apache-2.0) that presents the unchanged Ledger API, routes each submission to a healthy host of the party, fails over to another host after a host is lost without duplicating a transaction, and adds traffic priority lanes, optional consumption-driven top-up and per-host observability. It makes co-validation cover submission as well as confirmation, for every application in every language, with no changes to Canton, Splice or any SDK.


Submission Checklist

  • Full proposal file is included in this PR
  • Organization and primary contact identified
  • Champion identified or Needs Champion selected
  • RFP / roadmap alignment identified, if applicable
  • Total funding request provided
  • Project duration provided
  • Proposal is within any RFP maximum amount
  • Proposal is within any RFP maximum duration
  • Milestones and milestone funding are defined in the proposal
  • Acceptance criteria are based on ecosystem value
  • Architectural alignment is addressed

@github-actions

Copy link
Copy Markdown

SIG labels auto-detected and applied: party-portability-data-resilience

If this is incorrect, you can update the labels from the right sidebar.

@github-actions

Copy link
Copy Markdown

@kevmuko, thank you for your interest in the Canton Development Fund!

Your proposal needs a valid Champion. The champion field is either empty, contains placeholder text, or names an organization that is not a valid champion.

Per CIP-0100, all external proposals require a Tech & Ops Committee champion.

Next steps:

  1. Identify Someone willing to champion your proposal
  2. Update the Champion field with their name
  3. Reopen this PR

If you need help finding a champion, reach out to SIGs (https://github.com/canton-foundation/canton-dev-fund/blob/main/sig-directory.md).

This PR is being closed automatically. You are welcome to reopen it once a champion is confirmed.

@github-actions github-actions Bot closed this Aug 29, 2026
@github-project-automation github-project-automation Bot moved this from Incoming to Declined in Dev Fund Incoming Aug 29, 2026
@kevmuko kevmuko changed the title Proposal: HALO, a failover load balancer for the Canton Ledger API HALO, a failover load balancer for the Canton Ledger API Aug 29, 2026
@kevmuko kevmuko changed the title HALO, a failover load balancer for the Canton Ledger API HALO: a failover load balancer for the Canton Ledger API Aug 29, 2026
@kevmuko kevmuko changed the title HALO: a failover load balancer for the Canton Ledger API HALO: High-Availability Submission and Traffic Control for Multi-Hosted Applications Aug 29, 2026
@kevmuko kevmuko moved this from Declined to Needs Champion in Dev Fund Incoming Aug 29, 2026
@kevmuko kevmuko removed the status in Dev Fund Incoming Aug 29, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

Status: No status

Development

Successfully merging this pull request may close these issues.

1 participant