Commit Graph

  • 8f848b1abc Tidy transaction signing task Luke Parker 2024-09-06 17:33:02 -04:00
  • 100c80be9f Finish transaction signing task with TX rebroadcast code Luke Parker 2024-09-06 04:15:02 -04:00
  • a353f9e2da Further work on transaction signing Luke Parker 2024-09-06 03:20:38 -04:00
  • b62fc3a1fa Minor work on the transaction signing task Luke Parker 2024-09-05 14:42:06 -04:00
  • 8380653855 Add empty serai-processor-signers library Luke Parker 2024-09-04 22:50:02 -04:00
  • b50b889918 Split processor into bitcoin-processor, ethereum-processor, monero-processor Luke Parker 2024-09-04 22:39:41 -04:00
  • d570c1d277 Move additional_key.rs to serai-processor-view-keys Luke Parker 2024-09-04 17:29:48 -04:00
  • 2da24506a2 Remove vast swaths of legacy code in the processor Luke Parker 2024-09-04 17:03:20 -04:00
  • 6e9cb74022 Add non-transaction-chaining scheduler Luke Parker 2024-09-04 03:54:12 -04:00
  • 0c1aec29bb Finish routing output flushing Luke Parker 2024-09-04 02:06:21 -04:00
  • 653ead1e8c Finish the tree logic in the transaction-chaining scheduler Luke Parker 2024-09-04 01:44:21 -04:00
  • 8ff019265f Near-complete version of the tree algorithm in the transaction-chaining scheduler Luke Parker 2024-09-03 19:33:38 -04:00
  • 0601d47789 Work on the tree logic in the transaction-chaining scheduler Luke Parker 2024-09-03 18:51:27 -04:00
  • ebef38d93b Ensure the transaction-chaining scheduler doesn't accumulate the same output multiple times Luke Parker 2024-09-03 16:42:47 -04:00
  • 75b4707002 Add input aggregation in the transaction-chaining scheduler Luke Parker 2024-09-03 01:41:51 -04:00
  • 3c787e005f Fix bug in the scanner regarding forwarded output amounts Luke Parker 2024-09-03 01:04:43 -04:00
  • f11a6b4ff1 Better document the forwarded output flow Luke Parker 2024-09-02 22:31:15 -04:00
  • fadc88d2ad Add scheduler-primitives Luke Parker 2024-09-02 16:09:52 -04:00
  • c88ebe985e Outline of the transaction-chaining scheduler Luke Parker 2024-09-01 01:55:04 -04:00
  • 6deb60513c Expand primitives/scanner with niceties needed for the scheduler Luke Parker 2024-09-01 00:05:08 -04:00
  • bd277e7032 Add processor/scheduler/utxo/primitives Luke Parker 2024-09-01 00:01:01 -04:00
  • fc765bb9e0 Add crate for the transaction-chaining Scheduler Luke Parker 2024-08-30 19:51:53 -04:00
  • 13b74195f7 Don't have acknowledge_batch immediately run Luke Parker 2024-08-30 02:27:22 -04:00
  • f21838e0d5 Replace acknowledge_block with acknowledge_batch Luke Parker 2024-08-30 01:33:40 -04:00
  • 76cbe6cf1e Have acknowledge_block take in the results of the InInstructions executed Luke Parker 2024-08-30 01:19:29 -04:00
  • 5999f5d65a Route the DB w.r.t. forwarded outputs' information Luke Parker 2024-08-30 00:20:34 -04:00
  • d429a0bae6 Remove unused ID -> number lookup Luke Parker 2024-08-30 00:11:31 -04:00
  • 775824f373 Impl ScanData serialization in the DB Luke Parker 2024-08-30 00:11:00 -04:00
  • 41a74cb513 Check a queued key has never been queued before Luke Parker 2024-08-29 23:47:43 -04:00
  • e26da1ec34 Have the Eventuality task drop outputs which aren't ours and aren't worth it to aggregate Luke Parker 2024-08-29 21:58:56 -04:00
  • 7266e7f7ea Add note on why LifetimeStage is monotonic Luke Parker 2024-08-29 21:47:25 -04:00
  • a8b9b7bad3 Add sanity checks we haven't prior reported an InInstruction for/accumulated an output Luke Parker 2024-08-29 21:35:22 -04:00
  • 2ca7fccb08 Pass the lifetime information to the scheduler Luke Parker 2024-08-29 17:37:45 -04:00
  • 4f6d91037e Call flush_key Luke Parker 2024-08-29 16:27:00 -04:00
  • 8db76ed67c Add key management to the scheduler Luke Parker 2024-08-29 15:26:04 -04:00
  • 920303e1b4 Add helper to intake Eventualities Luke Parker 2024-08-29 14:57:43 -04:00
  • 9f4b28e5ae Clarify output-to-self to output-to-Serai Luke Parker 2024-08-29 12:49:35 -04:00
  • f9d02d43c2 Route burns through the scanner Luke Parker 2024-08-29 12:45:47 -04:00
  • 8ac501028d Add API to publish Batches with Luke Parker 2024-08-29 00:01:31 -04:00
  • 612c67c537 Cache the cost to aggregate Luke Parker 2024-08-28 23:45:17 -04:00
  • 04a971a024 Fill in various DB functions Luke Parker 2024-08-28 23:31:31 -04:00
  • 738636c238 Have Scanner::new spawn tasks Luke Parker 2024-08-28 20:16:06 -04:00
  • 65f3f48517 Add ReportDb Luke Parker 2024-08-28 19:58:28 -04:00
  • 7cc07d64d1 Make report.rs a folder, not a file Luke Parker 2024-08-28 19:37:44 -04:00
  • fdfe520f9d Add ScanDb Luke Parker 2024-08-28 19:00:02 -04:00
  • 77ef25416b Make scan.rs a folder, not a file Luke Parker 2024-08-28 18:46:39 -04:00
  • 7c1025dbcb Implement key retiry Luke Parker 2024-08-28 18:43:40 -04:00
  • a771fbe1c6 Logs, documentation, misc Luke Parker 2024-08-27 16:43:50 -04:00
  • 9cebdf7c68 Add sorts for safety even upon non-determinism Luke Parker 2024-08-27 02:21:22 -04:00
  • 75251f04b4 Use a channel for the InInstructions Luke Parker 2024-08-27 02:14:59 -04:00
  • 6196642beb Add a DbChannel between scan and eventuality task Luke Parker 2024-08-27 01:54:49 -04:00
  • 2bddf00222 Don't expose IndexDb throughout the crate Luke Parker 2024-08-27 00:44:11 -04:00
  • 9ab8ba0215 Add dedicated Eventuality DB and stub missing fns Luke Parker 2024-08-27 00:23:15 -04:00
  • 33e0c85f34 Make Eventuality a folder, not a file Luke Parker 2024-08-26 23:25:30 -04:00
  • 1e8f4e6156 Make a dedicated IndexDb Luke Parker 2024-08-26 23:24:49 -04:00
  • 66f3428051 Make index a folder, not a file Luke Parker 2024-08-26 23:18:31 -04:00
  • 7e71840822 Add helper methods Luke Parker 2024-08-26 23:15:19 -04:00
  • b65dbacd6a Move ContinuallyRan into primitives Luke Parker 2024-08-26 22:57:28 -04:00
  • 2fcd9530dd Add a callback to accumulate outputs and return the new Eventualities Luke Parker 2024-08-26 22:49:57 -04:00
  • 379780a3c9 Flesh out eventuality task Luke Parker 2024-08-24 23:43:31 -04:00
  • 945f31dfc7 Have the scan flag blocks with change/branch/forwarded as notable Luke Parker 2024-08-24 17:30:02 -04:00
  • d5d1fc3eea Flesh out report task Luke Parker 2024-08-23 22:29:15 -04:00
  • fd12cc0213 Finish scan task Luke Parker 2024-08-23 22:09:54 -04:00
  • ce805c8cc8 Correct compilation errors Luke Parker 2024-08-23 21:21:02 -04:00
  • bc0cc5a754 Decide flow between scan/eventuality/report Luke Parker 2024-08-23 20:30:06 -04:00
  • f2ee4daf43 Add Eventuality back to processor primitives Luke Parker 2024-08-22 01:27:57 -04:00
  • 4e29678799 Add bounds for the eventuality task Luke Parker 2024-08-21 18:41:51 -04:00
  • 74d3075dae Document expectations on Eventuality task and correct code determining the block safe to scan/report Luke Parker 2024-08-20 19:37:47 -04:00
  • 155ad48f4c Handle dust Luke Parker 2024-08-20 18:20:28 -04:00
  • 951872b026 Differentiate BlockHeader from Block Luke Parker 2024-08-20 16:51:58 -04:00
  • 2b47feafed Correct misc compilation errors Luke Parker 2024-08-20 16:39:03 -04:00
  • a2717d73f0 Flesh out new scanner a bit more Luke Parker 2024-08-20 16:24:18 -04:00
  • 8763ef23ed Definition and delineation of tasks within the scanner Luke Parker 2024-08-20 11:57:56 -04:00
  • 57a0ba966b Extend serai-db with support for generic keys/values Luke Parker 2024-08-19 17:33:57 -04:00
  • e843b4a2a0 Move scanner.rs to scanner/lib.rs Luke Parker 2024-08-19 00:42:38 -04:00
  • 2f3bd7a02a Cleanup DB handling a bit in key-gen/attempt-manager Luke Parker 2024-08-19 00:41:18 -04:00
  • 1e8a9ec5bd Smash out the signer Luke Parker 2024-08-18 22:43:13 -04:00
  • 2f29c91d30 Smash key-gen out of processor Luke Parker 2024-08-16 17:01:45 -04:00
  • f3b91bd44f Smash key-gen into independent crate Luke Parker 2024-08-16 14:51:31 -04:00
  • e4e4245ee3 One Round DKG (#589) Luke Parker 2024-08-16 11:26:07 -07:00
  • 669b2fef72 Remove test_tweak_keys Luke Parker 2024-09-19 21:42:55 -04:00
  • 3af430d8de Use the IETF transacript in bitcoin-serai, not RecommendedTranscript Luke Parker 2024-09-19 21:13:08 -04:00
  • dfb5a053ae Resolve #611 Luke Parker 2024-09-19 20:57:39 -04:00
  • bdcc061bb4 Add ScannableBlock abstraction in the RPC Luke Parker 2024-09-13 04:26:08 -04:00
  • 2c7148d636 Add machete exception for monero-clsag to monero-wallet Luke Parker 2024-09-13 02:39:43 -04:00
  • 6b270bc6aa Remove async-trait from monero-rpc Luke Parker 2024-09-13 02:36:53 -04:00
  • 875c669a7a Remove monero-serai multisig for just monero-[clsag, wallet] multisig Luke Parker 2024-09-12 18:40:41 -04:00
  • 0d399ecb28 Remove unused error in monero-address Luke Parker 2024-09-12 17:43:32 -04:00
  • 88440807e1 Monero v0.18.3.4 (#605) Luke Parker 2024-09-05 22:43:31 -07:00
  • c1a9256cc5 dockertest 0.5, correct errors from prior update commit Luke Parker 2024-09-05 23:31:45 -04:00
  • 0d5756ffcf cargo update, upgrade alloy Luke Parker 2024-09-05 17:03:23 -04:00
  • ac7b98daac Remove tokio dependency from tendermint-machine Luke Parker 2024-09-05 16:30:27 -04:00
  • efc7d70ab1 Clarify when wallet2 will decrypt payment IDs with citations Luke Parker 2024-09-05 15:50:36 -04:00
  • 4e834873d3 Lints from latest nightly Luke Parker 2024-09-01 16:33:40 -04:00
  • a506d74d69 move economic security into it's own pallet (#596) akildemir 2024-09-01 01:55:42 +03:00
  • 394db44b30 Monero: fix signature hash for V1 txs (#598) Boog900 2024-08-24 00:34:54 +00:00
  • a2df54dd6a merge genesis complete block with genesis ended akildemir 2024-08-15 12:51:05 +03:00
  • efc45c391b update emissions pallet author email akildemir 2024-08-15 11:59:13 +03:00
  • cccc1fc7e6 Implement block emissions (#551) akildemir 2024-08-15 06:12:04 +03:00
  • bf1c493d9a add missing prevotes (#590) akildemir 2024-08-14 22:00:48 +03:00