Open v0d1ch opened 9 months ago
Contributed to the blockfrost-sdk in course of this: https://github.com/blockfrost/blockfrost-haskell/pull/63
Minor fix to above contribution: https://github.com/blockfrost/blockfrost-haskell/pull/65
This is not done yet. We only did the hydra-chain-observer
in #1631
Why
We think it would be useful to be able to run the hydra-node without the full cardano-node in a more light weight mode and it could provide more insights by dogfooding our product. The feature is also intersting to the BlockFrost people as a first step towards using Hydra for pay-per-use api changes they plan to implement.
What
[ ] #1668
Hydra node can be started with
--blockfrost PROJECT_ID
(providing an API key as project id) instead of--node-socket
(et al)Both options, Blockfrost and Direct, should be available in the same hydra-node release
There is documentation on how to run hydra-node using Blockfrost including the related trust assumptions
If the API key is invalid (or expires), the hydra-node terminates with a meaningful message
The same end-to-end tests we have right now (testing against a cardano-node), we also want to have tested with
--blockfrost
(against public testnets)This means, the blockfrost chain layer needs to be able to
Hydra internal wallet uses
DirectChain
component to get the information about the availableUTxO
at the wallet address and query theEpochInfo
(in order to estimate the transaction fees). We should be able to get this information from blockfrost also https://blockfrost.dev/api/latest-epochHow
First step:
Next steps: https://github.com/cardano-scaling/hydra/pull/1631
--blockfrost ...
(not available to hydra-node yet, just hydra-chain-observer)Later:
Notes:
direct
chain layer we need to investigate if the blockfrost api provides a way to detect incoming blocks/transactions in order for hydra-node to follow the chain (perhaps getting the block information and then querying the next block from there https://blockfrost.dev/api/latest-block). Alternatively we could listen to addresses we care about (eg.vHead
script address) and be able to observe incoming interesting transactions this way.Open questions
--start-chain-from
when we use--blockfrost
?