Luke Parker
fcd5fb85df
Add binary search to find the block to start scanning from
2024-09-19 23:36:32 -07:00
Luke Parker
3ac0265f07
Add section documenting the safety of txindex upon reorganizations
2024-09-19 23:36:32 -07:00
Luke Parker
9b8c8f8231
Misc tidying of serai-db calls
2024-09-19 23:36:32 -07:00
Luke Parker
59fa49f750
Continue filling out main loop
...
Adds generics to the db_channel macro, fixes the bug where it needed at least
one key.
2024-09-19 23:36:32 -07:00
Luke Parker
4054e44471
Start on the new processor main loop
2024-09-19 23:36:32 -07:00
Luke Parker
a8159e9070
Bitcoin Key Gen
2024-09-19 23:36:32 -07:00
Luke Parker
b61ba9d1bb
Adjust Bitcoin processor layout
2024-09-19 23:36:32 -07:00
Luke Parker
776cbbb9a4
Misc changes in response to prior two commits
2024-09-19 23:36:32 -07:00
Luke Parker
76a3f3ec4b
Add an anyone-can-pay output to every Bitcoin transaction
...
Resolves #284 .
2024-09-19 23:36:32 -07:00
Luke Parker
93c7d06684
Implement presumed_origin
...
Before we yield a block for scanning, we save all of the contained script
public keys. Then, when we want the address credited for creating an output,
we read the script public key of the spent output from the database.
Fixes #559 .
2024-09-19 23:36:32 -07:00
Luke Parker
4cb838e248
Bitcoin processor lib.rs -> main.rs
2024-09-19 23:36:32 -07:00
Luke Parker
c988b7cdb0
Bitcoin TransactionPublisher
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
ba3a6f9e91
Bitcoin ScannerFeed
2024-09-19 23:36:32 -07:00
Luke Parker
2d4b775b6e
Add bitcoin Block trait impl
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
b50b889918
Split processor into bitcoin-processor, ethereum-processor, monero-processor
2024-09-19 23:36:32 -07:00