Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Redundancy strategy for vouch #303

Open
torfbolt opened this issue Feb 24, 2025 · 1 comment
Open

Redundancy strategy for vouch #303

torfbolt opened this issue Feb 24, 2025 · 1 comment

Comments

@torfbolt
Copy link

I have an architecture question:

The way I understand it from the github documentation and posts on attestant.io, I can use both redundant beacon nodes and redundant dirk signers using threshold signatures. But that still makes the vouch instance a single point of failure. If the machine running vouch goes down, there is no graceful failover.

Or am I misunderstanding something in the redundancy article? Would it be valid to just run multiple opportunistic vouch instances with the same accounts and rely on dirk to filter out the excess signature requests? I tried this with a test account and while it works, it generates lots of errors and warnings for both vouch and dirk.

Or can I somehow configure multiple vouch instances to talk to each other and figure out the mutually best attestation / proposal for a given account and only request signing on that one?

@mcdee
Copy link
Contributor

mcdee commented Mar 1, 2025

Vouch is currently designed as a single-instance system, with the recommendation for redundancy being an active-passive setup. Although this would commonly be a manual failover, Vouch is designed to start quickly and so failover with minimal downtime.

We are investigating allowing multiple instances to run at the same time in an active-active configuration, and expect to have an early release of this function within the first half of this year.

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

No branches or pull requests

2 participants