Luke Parker
9b8c8f8231
Misc tidying of serai-db calls
2024-09-19 23:36:32 -07:00
Luke Parker
017aab2258
Satisfy Scheduler for Bitcoin
2024-09-19 23:36:32 -07:00
Luke Parker
247cc8f0cc
Bitcoin Output/Transaction definitions
2024-09-19 23:36:32 -07:00
Luke Parker
f07ec7bee0
Route the coordinator, fix race conditions in the signers library
2024-09-19 23:36:32 -07:00
Luke Parker
100c80be9f
Finish transaction signing task with TX rebroadcast code
2024-09-19 23:36:32 -07:00
Luke Parker
a353f9e2da
Further work on transaction signing
2024-09-19 23:36:32 -07:00
Luke Parker
b62fc3a1fa
Minor work on the transaction signing task
2024-09-19 23:36:32 -07:00
Luke Parker
b50b889918
Split processor into bitcoin-processor, ethereum-processor, monero-processor
2024-09-19 23:36:32 -07:00
Luke Parker
6e9cb74022
Add non-transaction-chaining scheduler
2024-09-19 23:36:32 -07:00
Luke Parker
0c1aec29bb
Finish routing output flushing
...
Completes the transaction-chaining scheduler.
2024-09-19 23:36:32 -07:00
Luke Parker
653ead1e8c
Finish the tree logic in the transaction-chaining scheduler
...
Also completes the DB functions, makes Scheduler never instantiated, and
ensures tree roots have change outputs.
2024-09-19 23:36:32 -07:00
Luke Parker
8ff019265f
Near-complete version of the tree algorithm in the transaction-chaining scheduler
2024-09-19 23:36:32 -07:00
Luke Parker
0601d47789
Work on the tree logic in the transaction-chaining scheduler
2024-09-19 23:36:32 -07:00
Luke Parker
ebef38d93b
Ensure the transaction-chaining scheduler doesn't accumulate the same output multiple times
2024-09-19 23:36:32 -07:00
Luke Parker
75b4707002
Add input aggregation in the transaction-chaining scheduler
...
Also handles some other misc in it.
2024-09-19 23:36:32 -07:00
Luke Parker
fadc88d2ad
Add scheduler-primitives
...
The main benefit is whatever scheduler is in use, we now have a single API to
receive TXs to sign (which is of value to the TX signer crate we'll inevitably
build).
2024-09-19 23:36:32 -07:00
Luke Parker
c88ebe985e
Outline of the transaction-chaining scheduler
2024-09-19 23:36:32 -07:00
Luke Parker
bd277e7032
Add processor/scheduler/utxo/primitives
...
Includes the necessary signing functions and the fee amortization logic.
Moves transaction-chaining to utxo/transaction-chaining.
2024-09-19 23:36:32 -07:00
Luke Parker
fc765bb9e0
Add crate for the transaction-chaining Scheduler
2024-09-19 23:36:32 -07:00