Luke Parker
2984d2f8cf
Misc comments
2024-09-19 23:36:32 -07:00
Luke Parker
1367e41510
Add hooks to the main loop
...
Lets the Ethereum processor track the first key set as soon as it's set.
2024-09-19 23:36:32 -07:00
Luke Parker
673cf8fd47
Pass the latest active key to the Block's scan function
...
Effectively necessary for networks on which we utilize account abstraction in
order to know what key to associate the received coins with.
2024-09-19 23:36:32 -07:00
Luke Parker
7761798a78
Outline the Ethereum processor
...
This was only half-finished to begin with, unfortunately...
2024-09-19 23:36:32 -07:00
Luke Parker
0616085109
Monero Planner
...
Finishes the Monero processor.
2024-09-19 23:36:32 -07:00
Luke Parker
a2d9aeaed7
Stub out Scheduler in the Monero processor
2024-09-19 23:36:32 -07:00
Luke Parker
e1ad897f7e
Allow scheduler's creation of transactions to be async and error
...
I don't love this, but it's the only way to select decoys without using a local
database. While the prior commit added such a databse, the performance of it
presumably wasn't viable, and while TODOs marked the needed improvements, it
was still messy with an immense scope re: any auditing.
The relevant scheduler functions now take `&self` (intentional, as all
mutations should be via the `&mut impl DbTxn` passed). The calls to `&self` are
expected to be completely deterministic (as usual).
2024-09-19 23:36:32 -07:00
Luke Parker
2edc2f3612
Add a database of all Monero outs into the processor
...
Enables synchronous transaction creation (which requires synchronous decoy
selection).
2024-09-19 23:36:32 -07:00
Luke Parker
e56af7fc51
Monero time_for_block, dust
2024-09-19 23:36:32 -07:00
Luke Parker
947e1067d9
Monero Processor scan, check_for_eventuality_resolutions
2024-09-19 23:36:32 -07:00
Luke Parker
1b39138472
Define subaddress indexes to use
...
(1, 0) is the external address. (2, *) are the internal addresses.
2024-09-19 23:36:32 -07:00
Luke Parker
e78236276a
Remove async-trait from processor/
...
Part of https://github.com/serai-dex/issues/607 .
2024-09-19 23:36:32 -07:00
Luke Parker
2c4c33e632
Misc continuances on the Monero processor
2024-09-19 23:36:32 -07:00
Luke Parker
f2cf03cedf
Monero processor primitives
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