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

Implement batching multiple UTXOs to a single UTXO consolidation logic transaction #411

Open
3 tasks
soju-drinker opened this issue Nov 13, 2023 · 0 comments
Open
3 tasks
Assignees

Comments

@soju-drinker
Copy link

Description

When a deposit transaction is picked up from the reveal service during polling, there needs to be a secondary tx initiated by the stackers that consolidates the currently existing UTXO in the peg wallet with the deposit UTXO. This can be generalized into a batching transaction that consolidates multiple deposit UTXOs + peg UTXO into one UTXO in a single transaction.

Context / Purpose

Our peg wallet design necessitates only one UTXO at all times, as detailed in this document. This issue actually implements the mechanism to achieve that

Steps

  1. Generate a new BTC tx consolidating all the polled deposits or (a max limit number) whichever is lower
  2. If not all polled UTXOs were batched in step 1, repeat step 1 multiple times when the first transaction is in the pending mempool in BTC

Artifacts / Acceptance Criteria

  • Consolidation TXs are generated successfully
  • Multiple consolidation TXs are generated in succession in a chain and work as intended
  • Smoke tests testing the above scenarios
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
No open projects
Status: Triage
Development

No branches or pull requests

2 participants