Commit graph

  • 1e1b821d34 Report a Change Output with every Eventuality to ensure we don't fall out of synchrony Luke Parker 2024-09-20 00:55:21 -0400
  • 702b4c860c Add dummy fee values to the scheduler Luke Parker 2024-09-20 00:55:03 -0400
  • bc1bbf9951 Set a fixed fee transferred to the caller for publication Luke Parker 2024-09-20 00:20:05 -0400
  • ec9211fd84 Remove accidentally included bitcoin feature from processor-bin Luke Parker 2024-09-20 00:15:08 -0400
  • 4292660eda Have the Ethereum scheduler create Batches as necessary Luke Parker 2024-09-20 00:12:54 -0400
  • 8ea5acbacb Update the Router smart contract to pay fees to the caller Luke Parker 2024-09-19 23:24:20 -0400
  • 1b1aa74770 Correct forge fmt config Luke Parker 2024-09-19 23:23:41 -0400
  • 861a8352e5 Update to the latest bitcoin-serai Luke Parker 2024-09-19 21:19:34 -0400
  • e64827b6d7 Mark files in TODO/ with "TODO" to ensure it pops up on search Luke Parker 2024-09-19 03:18:14 -0400
  • c27aaf8658 Merge BlockWithAcknowledgedBatch and BatchWithoutAcknowledgeBatch Luke Parker 2024-09-19 03:16:17 -0400
  • 53567e91c8 Read NetworkId from ScannerFeed trait, not env Luke Parker 2024-09-19 02:58:02 -0400
  • 1a08d50e16 Remove unused code in the Ethereum processor Luke Parker 2024-09-19 02:46:32 -0400
  • 855e53164e Finish Ethereum ScannerFeed Luke Parker 2024-09-19 02:41:07 -0400
  • 1367e41510 Add hooks to the main loop Luke Parker 2024-09-19 01:31:52 -0400
  • a691be21c8 Call tidy_keys upon queue_key Luke Parker 2024-09-19 01:05:36 -0400
  • 673cf8fd47 Pass the latest active key to the Block's scan function Luke Parker 2024-09-19 01:00:31 -0400
  • 118d81bc90 Finish the Ethereum TX publishing code Luke Parker 2024-09-19 00:39:51 -0400
  • e75c4ec6ed Explicitly add an unspendable script path to the processor's generated keys Luke Parker 2024-09-18 22:00:32 -0400
  • 9e628d217f cargo fmt, move ScannerFeed from String to the RPC error Luke Parker 2024-09-18 18:35:31 -0400
  • a717ae9ea7 Have the TransactionPublisher build a TxLegacy from Transaction Luke Parker 2024-09-18 15:50:21 -0400
  • 98c3f75fa2 Move the Ethereum Action machine to its own file Luke Parker 2024-09-18 01:09:42 -0400
  • 18178f3764 Add note on the returned top-level transfers being unordered Luke Parker 2024-09-18 01:09:07 -0400
  • bdc3bda04a Remove ethereum-serai/serai-processor-ethereum-contracts Luke Parker 2024-09-18 00:57:10 -0400
  • 433beac93a Ethereum SignableTransaction, Eventuality Luke Parker 2024-09-18 00:54:20 -0400
  • 8f2a9301cf Don't have the router drop transactions which may have top-level transfers Luke Parker 2024-09-17 02:59:01 -0400
  • d21034c349 Add calls to get the messages to sign for the router Luke Parker 2024-09-17 01:26:37 -0400
  • 381495618c Trim dead code Luke Parker 2024-09-17 01:07:08 -0400
  • ee0efe7cde Don't have the Deployer store the deployment block Luke Parker 2024-09-17 01:05:31 -0400
  • 7feb7aed22 Hash the message before the challenge function in the Schnorr contract Luke Parker 2024-09-17 01:04:22 -0400
  • cc75a92641 Smash out the router library Luke Parker 2024-09-17 01:04:08 -0400
  • a7d5640642 Smash ERC20 into its own library Luke Parker 2024-09-16 21:59:12 -0400
  • ae61f3d359 forge fmt Luke Parker 2024-09-16 21:34:59 -0400
  • 4bcea31c2a Break Ethereum Deployer into crate Luke Parker 2024-09-15 17:13:10 -0400
  • eb9bce6862 Remove OutInstruction's data field Luke Parker 2024-09-15 12:48:09 -0400
  • 39be23d807 Remove artifacts for serai-processor-ethereum-contracts Luke Parker 2024-09-15 12:04:57 -0400
  • 3f0f4d520d Remove the Sandbox contract Luke Parker 2024-09-15 05:56:57 -0400
  • 80ca2b780a Add tests for the premise of the Schnorr contract to the Schnorr crate Luke Parker 2024-09-15 02:11:49 -0400
  • 0813351f1f OUT_DIR > artifacts Luke Parker 2024-09-15 00:57:43 -0400
  • a38d135059 rust-toolchain 1.81 Luke Parker 2024-09-15 00:56:38 -0400
  • 67f9f76fdf Remove publish = false Luke Parker 2024-09-15 00:42:05 -0400
  • 1c5bc2259e Dedicated crate for the Schnorr contract Luke Parker 2024-09-15 00:41:16 -0400
  • bdf89f5350 Add dedicated crate for building Solidity contracts Luke Parker 2024-09-14 22:44:16 -0400
  • 239127aae5 Add crate for the Ethereum contracts Luke Parker 2024-09-14 22:12:32 -0400
  • d9543bee40 Move ethereum-serai under the processor Luke Parker 2024-09-14 12:58:57 -0400
  • 8746b54a43 Don't use a different address for DAI in test Luke Parker 2024-09-14 12:50:14 -0400
  • 7761798a78 Outline the Ethereum processor Luke Parker 2024-09-14 07:54:18 -0400
  • 72a18bf8bb Smart Contract Scheduler Luke Parker 2024-09-14 05:20:02 -0400
  • 0616085109 Monero Planner Luke Parker 2024-09-14 04:24:48 -0400
  • e23176deeb Change dummy payment ID behavior on 2-output, no change Luke Parker 2024-09-14 04:23:42 -0400
  • 5551521e58 Tighten documentation on Block::number Luke Parker 2024-09-14 04:19:44 -0400
  • a2d9aeaed7 Stub out Scheduler in the Monero processor Luke Parker 2024-09-14 01:38:31 -0400
  • e1ad897f7e Allow scheduler's creation of transactions to be async and error Luke Parker 2024-09-14 01:09:35 -0400
  • 2edc2f3612 Add a database of all Monero outs into the processor Luke Parker 2024-09-13 23:51:53 -0400
  • e56af7fc51 Monero time_for_block, dust Luke Parker 2024-09-13 19:24:45 -0400
  • 947e1067d9 Monero Processor scan, check_for_eventuality_resolutions Luke Parker 2024-09-13 05:11:07 -0400
  • b4e94f3d51 cargo fmt signers/scanner Luke Parker 2024-09-13 05:10:37 -0400
  • 1b39138472 Define subaddress indexes to use Luke Parker 2024-09-13 02:12:32 -0400
  • e78236276a Remove async-trait from processor/ Luke Parker 2024-09-13 01:14:47 -0400
  • 2c4c33e632 Misc continuances on the Monero processor Luke Parker 2024-09-13 00:48:57 -0400
  • 02409c5735 Correct Multisig Rotation to use WINDOW_LENGTH where proper Luke Parker 2024-09-13 00:10:52 -0400
  • f2cf03cedf Monero processor primitives Luke Parker 2024-09-12 18:40:10 -0400
  • 0d4c8cf032 Use a local DB channel for sending to the message-queue Luke Parker 2024-09-11 19:29:56 -0400
  • b6811f9015 serai-processor-bin Luke Parker 2024-09-11 18:56:23 -0400
  • fcd5fb85df Add binary search to find the block to start scanning from Luke Parker 2024-09-11 11:59:15 -0400
  • 3ac0265f07 Add section documenting the safety of txindex upon reorganizations Luke Parker 2024-09-11 11:58:27 -0400
  • 9b8c8f8231 Misc tidying of serai-db calls Luke Parker 2024-09-11 09:12:00 -0400
  • 59fa49f750 Continue filling out main loop Luke Parker 2024-09-11 08:58:58 -0400
  • 723f529659 Note better message structure in messages Luke Parker 2024-09-11 08:57:57 -0400
  • 73af09effb Add note to signers on reducing disk IO Luke Parker 2024-09-11 06:39:44 -0400
  • 4054e44471 Start on the new processor main loop Luke Parker 2024-09-11 04:54:03 -0400
  • a8159e9070 Bitcoin Key Gen Luke Parker 2024-09-11 03:23:00 -0400
  • b61ba9d1bb Adjust Bitcoin processor layout Luke Parker 2024-09-11 03:09:44 -0400
  • 776cbbb9a4 Misc changes in response to prior two commits Luke Parker 2024-09-11 03:01:39 -0400
  • 76a3f3ec4b Add an anyone-can-pay output to every Bitcoin transaction Luke Parker 2024-09-11 02:48:53 -0400
  • 93c7d06684 Implement presumed_origin Luke Parker 2024-09-11 02:46:18 -0400
  • 4cb838e248 Bitcoin processor lib.rs -> main.rs Luke Parker 2024-09-11 00:52:01 -0400
  • c988b7cdb0 Bitcoin TransactionPublisher Luke Parker 2024-09-11 00:48:52 -0400
  • 017aab2258 Satisfy Scheduler for Bitcoin Luke Parker 2024-09-11 00:01:40 -0400
  • ba3a6f9e91 Bitcoin ScannerFeed Luke Parker 2024-09-10 07:07:09 -0400
  • e36b671f37 Remove bound that WINDOW_LENGTH < CONFIRMATIONS Luke Parker 2024-09-10 06:40:41 -0400
  • 2d4b775b6e Add bitcoin Block trait impl Luke Parker 2024-09-10 06:25:21 -0400
  • 247cc8f0cc Bitcoin Output/Transaction definitions Luke Parker 2024-09-10 03:48:06 -0400
  • 0ccf71df1e Remove old signer impls Luke Parker 2024-09-09 16:51:30 -0400
  • 8aba71b9c4 Add CosignerTask to signers, completing it Luke Parker 2024-09-09 16:20:04 -0400
  • 46c12c0e66 SlashReport signing and signature publication Luke Parker 2024-09-09 04:18:54 -0400
  • 3cc7b49492 Strongly type SlashReport, populate cosign/slash report tasks with work Luke Parker 2024-09-09 03:23:55 -0400
  • 0078858c1c Tidy messages, publish all Batches to the coordinator Luke Parker 2024-09-09 03:06:37 -0400
  • a3cb514400 Have the coordinator task publish Batches Luke Parker 2024-09-09 01:15:56 -0400
  • ed0221d804 Add BatchSignerTask Luke Parker 2024-09-09 01:01:29 -0400
  • 4152bcacb2 Replace scanner's BatchPublisher with a pair of DB channels Luke Parker 2024-09-08 23:42:18 -0400
  • f07ec7bee0 Route the coordinator, fix race conditions in the signers library Luke Parker 2024-09-08 22:13:42 -0400
  • 7484eadbbb Expand task management Luke Parker 2024-09-08 00:30:55 -0400
  • 59ff944152 Work on the higher-level signers API Luke Parker 2024-09-07 03:33:26 -0400
  • 8f848b1abc Tidy transaction signing task Luke Parker 2024-09-06 17:33:02 -0400
  • 100c80be9f Finish transaction signing task with TX rebroadcast code Luke Parker 2024-09-06 04:15:02 -0400
  • a353f9e2da Further work on transaction signing Luke Parker 2024-09-06 03:20:38 -0400
  • b62fc3a1fa Minor work on the transaction signing task Luke Parker 2024-09-05 14:42:06 -0400
  • 8380653855 Add empty serai-processor-signers library Luke Parker 2024-09-04 22:50:02 -0400
  • b50b889918 Split processor into bitcoin-processor, ethereum-processor, monero-processor Luke Parker 2024-09-04 22:39:41 -0400
  • d570c1d277 Move additional_key.rs to serai-processor-view-keys Luke Parker 2024-09-04 17:29:48 -0400