hydra
hydra copied to clipboard
Implementation of the Hydra Head protocol
Fixes #456
This change adds a simple `tmux` bootstraping command `run-hydra-demo` to the `nix-shell -A demo`: [](https://asciinema.org/a/Z7B77R2rGxCygw4GSY54G6UDs) I'm not sure if it is worth a merge - there are some rough edges...
Fixes [#240](https://github.com/input-output-hk/hydra-poc/issues/240) ⚠️ by introducing the use of `TVar` and `forever` we have changed the behaviour of thread `connect`. now it will restart in case there is a problem with...
## What & Why In order to transact with a Hydra head during application development, developers need to set up and deploy a `hydra-node` network. This requires significant time and...
This is basically two decisions, but benefiting from the same context and them depending on each other made me propose a single ADR.
## Why While implementing, we have evolved the "Simplified Head protocol" from the version in the [paper](https://eprint.iacr.org/2020/299.pdf) to an even more simplified form to something we would call the "Coordinated...
## What & Why Right now, the `hydra-node` is configured on startup to which other nodes it is connecting to using command line arguments like `--peer`. This is very inflexible,...
## Why We want to have support for transactions with validity ranges (Figure 3, page 10 in [Alonzo spec](https://hydra.iohk.io/job/Cardano/cardano-ledger-specs/specs.alonzo-ledger/latest/download-by-type/doc-pdf/alonzo-changes)). This is the only piece of the Alonzo specification which is...