-
-
Notifications
You must be signed in to change notification settings - Fork 29
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Kupo x Hydra #117
Kupo x Hydra #117
Commits on Sep 12, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 2821a87 - Browse repository at this point
Copy the full SHA 2821a87View commit details -
Configuration menu - View commit details
-
Copy full SHA for 628da34 - Browse repository at this point
Copy the full SHA 628da34View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8b7858d - Browse repository at this point
Copy the full SHA 8b7858dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 715dd00 - Browse repository at this point
Copy the full SHA 715dd00View commit details -
Configuration menu - View commit details
-
Copy full SHA for 74fc7c4 - Browse repository at this point
Copy the full SHA 74fc7c4View commit details -
Configuration menu - View commit details
-
Copy full SHA for 5fa1065 - Browse repository at this point
Copy the full SHA 5fa1065View commit details -
Configuration menu - View commit details
-
Copy full SHA for c2c32af - Browse repository at this point
Copy the full SHA c2c32afView commit details
Commits on Sep 22, 2023
-
Configuration menu - View commit details
-
Copy full SHA for fe25c12 - Browse repository at this point
Copy the full SHA fe25c12View commit details -
Flip cabal flag production to allow local override
This way the default is still to compile with -Werror, but it allows a local override in a cabal.project.local file with: constraints: kupo -production
Configuration menu - View commit details
-
Copy full SHA for 3cab669 - Browse repository at this point
Copy the full SHA 3cab669View commit details -
Draft a TransactionStore to handle TxValid messages
We need to keep the transactions around until a SnapshotConfirmed will yield a "block" containing them.
Configuration menu - View commit details
-
Copy full SHA for cbaf466 - Browse repository at this point
Copy the full SHA cbaf466View commit details
Commits on Sep 25, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 197cf87 - Browse repository at this point
Copy the full SHA 197cf87View commit details -
Configuration menu - View commit details
-
Copy full SHA for 09494b3 - Browse repository at this point
Copy the full SHA 09494b3View commit details -
Implement TransactionStore usind a Map
This should make much of a difference, but is a more idiomatic way to store things by key.
Configuration menu - View commit details
-
Copy full SHA for 297df6d - Browse repository at this point
Copy the full SHA 297df6dView commit details -
Add hydra submodule and test decoding of hydra messages
We are re-using the ServerOutput golden files from the hydra repository to test compatibility with the hydra-node websocket API.
Configuration menu - View commit details
-
Copy full SHA for d45d143 - Browse repository at this point
Copy the full SHA d45d143View commit details -
Implement more decoders for Hydra messages
- Stub for TxValid decoder by using empty values (apart from txId) - Add confirmedTransactionIds parsing for Snapshot
Configuration menu - View commit details
-
Copy full SHA for 83c687a - Browse repository at this point
Copy the full SHA 83c687aView commit details -
Decode inputs and outputs partially
This should already give use enough information to index some UTxO in the head.
Configuration menu - View commit details
-
Copy full SHA for 3ff12fd - Browse repository at this point
Copy the full SHA 3ff12fdView commit details -
Decode HeadIsOpen message as multiple "genesis" transactions
Simulates transactions for each UTxO in the initial snapshot to make kupo index this "genesis" block.
Configuration menu - View commit details
-
Copy full SHA for 478046d - Browse repository at this point
Copy the full SHA 478046dView commit details -
Decode values in Hydra messages
The decoder is copy & pasted from ogmios with only ada/lovelace needing replacing. We should DRY this (or change our apis to be compatible).
Configuration menu - View commit details
-
Copy full SHA for 77b64aa - Browse repository at this point
Copy the full SHA 77b64aaView commit details -
Configuration menu - View commit details
-
Copy full SHA for 2adcece - Browse repository at this point
Copy the full SHA 2adceceView commit details -
Configuration menu - View commit details
-
Copy full SHA for 0d1009a - Browse repository at this point
Copy the full SHA 0d1009aView commit details
Commits on Oct 12, 2023
-
Rework Hydra transaction store API to use list.
So that we remove many elements from the store in a single atomic transaction.
Configuration menu - View commit details
-
Copy full SHA for 35fe6c2 - Browse repository at this point
Copy the full SHA 35fe6c2View commit details
Commits on Oct 13, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 6a6c767 - Browse repository at this point
Copy the full SHA 6a6c767View commit details -
Implement manual 'FindIntersection' for Hydra producer.
We do this by skipping blocks because we don't really have much alternative. This is therefore relatively unsound for very long running head. Though is it more sound that actually replaying all events from that head onto an existing database; so it's kind of a best effort solution.
Configuration menu - View commit details
-
Copy full SHA for f28b673 - Browse repository at this point
Copy the full SHA f28b673View commit details