Skip to content

feat(transport-interop): add Haskell (libp2p-hs) implementation#857

Open
adust09 wants to merge 2 commits into
libp2p:masterfrom
adust09:feat/add-haskell-impl
Open

feat(transport-interop): add Haskell (libp2p-hs) implementation#857
adust09 wants to merge 2 commits into
libp2p:masterfrom
adust09:feat/add-haskell-impl

Conversation

@adust09

@adust09 adust09 commented May 30, 2026

Copy link
Copy Markdown

Register libp2p-hs as a transport-interop implementation (haskell-v0.1), supporting TCP + Noise + Yamux.

  • impl/haskell/v0.1/Makefile: fetches libp2p-hs at a pinned commit and builds its root Dockerfile (which produces the libp2p-interop daemon) via dockerBuildWrapper.sh, writing image.json.
  • versionsInput.json: add haskell-v0.1 (transports: tcp, secureChannels: noise, muxers: yamux). containerImageID is omitted so the canonical image.json lookup is used.

adust09 added 2 commits May 28, 2026 00:06
Register libp2p-hs as a transport-interop implementation (haskell-v0.1),
supporting TCP + Noise + Yamux.

- impl/haskell/v0.1/Makefile: fetches libp2p-hs at a pinned commit and builds
  its root Dockerfile (which produces the libp2p-interop daemon) via
  dockerBuildWrapper.sh, writing image.json.
- versionsInput.json: add haskell-v0.1 (transports: tcp, secureChannels: noise,
  muxers: yamux). containerImageID is omitted so the canonical image.json lookup
  is used.
The haskell-v0.1 entry lacked a containerImageID, so versions.ts fell back
to canonicalImageIDLookup and the run-transport-interop job tried to read a
local ./impl/haskell/v0.1/image.json that does not exist in CI, failing with
ENOENT. Reference the GHCR image like every other implementation so the test
pulls it from the registry instead.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant