Fix: Remove logic that trimmed the last byte from transaction ID in publishReferenceScripts function (Demo Setup) #1782
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
I reported this in Discord, but this is a fix for the Hydra Head "Getting started" demo located here https://hydra.family/head-protocol/docs/getting-started
Running the
./seed-devnet.sh
command would invoke a function calledpublishReferenceScripts
that saves a transaction id to the.env
file namedHYDRA_SCRIPTS_TX_ID
. This function included a piped command:head -c -1
which removed the last byte from the outputted transaction id.This must have been utilized in a previous version, however now it incorrectly trims the last byte from the transaction id, causing it to be invalid (incorrect length). Running the
docker compose up -d hydra-node-{1,2,3}
would cause an error like so, and cause the containers to crash and keep restarting:I have confirmed that removing this specific command fixes the issue and the Hydra nodes successfully start up.