From e1b96b783ebcacbab12c96abaf74be6c37e7201e Mon Sep 17 00:00:00 2001 From: uink45 <79078981+uink45@users.noreply.github.com> Date: Wed, 4 Jun 2025 10:52:31 +1000 Subject: [PATCH 01/20] Add c-libp2p --- transport-interop/impl/c/.gitignore | 4 +++ transport-interop/impl/c/v0.0.1/Makefile | 26 ++++++++++++++++++++ transport-interop/impl/c/v0.0.1/version.lock | 1 + 3 files changed, 31 insertions(+) create mode 100644 transport-interop/impl/c/.gitignore create mode 100644 transport-interop/impl/c/v0.0.1/Makefile create mode 100644 transport-interop/impl/c/v0.0.1/version.lock diff --git a/transport-interop/impl/c/.gitignore b/transport-interop/impl/c/.gitignore new file mode 100644 index 000000000..d84214176 --- /dev/null +++ b/transport-interop/impl/c/.gitignore @@ -0,0 +1,4 @@ +c-libp2p-*.zip +c-libp2p-* +c-libp2p-*/* +image.json diff --git a/transport-interop/impl/c/v0.0.1/Makefile b/transport-interop/impl/c/v0.0.1/Makefile new file mode 100644 index 000000000..70a40b576 --- /dev/null +++ b/transport-interop/impl/c/v0.0.1/Makefile @@ -0,0 +1,26 @@ +image_name := c-v0.0.1 +commitSha := 8374eaadca988020bfbdfbaba72094f7ef1705b1 +# directory name based on commit + dir_name := c-libp2p-$(commitSha) + +all: image.json + +image.json: + # Clean previous source + rm -rf $(dir_name) + # Download source zip for the specific commit + wget -O $(dir_name).zip https://github.com/Pier-Two/c-libp2p/archive/$(commitSha).zip + # Verify checksum against version.lock + shasum -a 256 -c version.lock + # Unpack source + unzip -o $(dir_name).zip + # Build Docker image using the specified Dockerfile + cd $(dir_name) && docker build -t $(image_name) -f ../../../../../../test-plans/transport-interop/impl/c/v0.0.1/Dockerfile . + # Record image ID + docker image inspect $(image_name) -f '{{.Id}}' | \ + xargs -I {} echo '{"imageID": "{}"}' > image.json + +clean: + rm -rf image.json $(dir_name) $(dir_name).zip + +.PHONY: all clean \ No newline at end of file diff --git a/transport-interop/impl/c/v0.0.1/version.lock b/transport-interop/impl/c/v0.0.1/version.lock new file mode 100644 index 000000000..feb464652 --- /dev/null +++ b/transport-interop/impl/c/v0.0.1/version.lock @@ -0,0 +1 @@ +7038dd3ae68c2530690d96079b664c5de33d728c8428dd87e3b82e1075d8ec4f c-libp2p-8374eaadca988020bfbdfbaba72094f7ef1705b1.zip From e957f8105e9294127276a72371a8b60cae84af9e Mon Sep 17 00:00:00 2001 From: uink45 <79078981+uink45@users.noreply.github.com> Date: Wed, 4 Jun 2025 11:00:08 +1000 Subject: [PATCH 02/20] Add c-libp2p --- transport-interop/versionsInput.json | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/transport-interop/versionsInput.json b/transport-interop/versionsInput.json index 60b166f5d..9d453593e 100644 --- a/transport-interop/versionsInput.json +++ b/transport-interop/versionsInput.json @@ -349,5 +349,18 @@ "muxers": [ "yamux" ] + }, + { + "id": "c-v0.0.1", + "transports": [ + "tcp" + ], + "secureChannels": [ + "noise" + ], + "muxers": [ + "mplex", + "yamux" + ] } ] From 1bbaede0f823b9c1f3de65b817f3480b6b39424b Mon Sep 17 00:00:00 2001 From: uink45 <79078981+uink45@users.noreply.github.com> Date: Wed, 4 Jun 2025 11:09:44 +1000 Subject: [PATCH 03/20] Update Makefile --- transport-interop/Makefile | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/transport-interop/Makefile b/transport-interop/Makefile index ed98ff716..4fb5ef2f3 100644 --- a/transport-interop/Makefile +++ b/transport-interop/Makefile @@ -4,8 +4,9 @@ RUST_SUBDIRS := $(wildcard impl/rust/*/.) NIM_SUBDIRS := $(wildcard impl/nim/*/.) ZIG_SUBDIRS := $(wildcard impl/zig/*/.) JAVA_SUBDIRS := $(wildcard impl/java/*/.) +C_SUBDIRS := $(wildcard impl/c/*/.) -all: $(GO_SUBDIRS) $(JS_SUBDIRS) $(RUST_SUBDIRS) $(NIM_SUBDIRS) $(ZIG_SUBDIRS) $(JAVA_SUBDIRS) +all: $(GO_SUBDIRS) $(JS_SUBDIRS) $(RUST_SUBDIRS) $(NIM_SUBDIRS) $(ZIG_SUBDIRS) $(JAVA_SUBDIRS) $(C_SUBDIRS) $(JS_SUBDIRS): $(MAKE) -C $@ $(GO_SUBDIRS): @@ -18,5 +19,7 @@ $(ZIG_SUBDIRS): $(MAKE) -C $@ $(JAVA_SUBDIRS): $(MAKE) -C $@ +$(C_SUBDIRS): + $(MAKE) -C $@ -.PHONY: $(GO_SUBDIRS) $(JS_SUBDIRS) $(RUST_SUBDIRS) $(NIM_SUBDIRS) $(ZIG_SUBDIRS) $(JAVA_SUBDIRS) all +.PHONY: $(GO_SUBDIRS) $(JS_SUBDIRS) $(RUST_SUBDIRS) $(NIM_SUBDIRS) $(ZIG_SUBDIRS) $(JAVA_SUBDIRS) $(C_SUBDIRS) all From d4d2877016e829d086416a104c96fc253c4c9cdb Mon Sep 17 00:00:00 2001 From: uink45 <79078981+uink45@users.noreply.github.com> Date: Wed, 4 Jun 2025 12:43:29 +1000 Subject: [PATCH 04/20] update --- transport-interop/impl/c/v0.0.1/Makefile | 23 +++++++++++--------- transport-interop/impl/c/v0.0.1/version.lock | 2 +- 2 files changed, 14 insertions(+), 11 deletions(-) diff --git a/transport-interop/impl/c/v0.0.1/Makefile b/transport-interop/impl/c/v0.0.1/Makefile index 70a40b576..e05f6ea66 100644 --- a/transport-interop/impl/c/v0.0.1/Makefile +++ b/transport-interop/impl/c/v0.0.1/Makefile @@ -1,5 +1,5 @@ image_name := c-v0.0.1 -commitSha := 8374eaadca988020bfbdfbaba72094f7ef1705b1 +commitSha := 412167cd62b141c2bc48374cb5b39eb8d6042402 # directory name based on commit dir_name := c-libp2p-$(commitSha) @@ -8,19 +8,22 @@ all: image.json image.json: # Clean previous source rm -rf $(dir_name) - # Download source zip for the specific commit - wget -O $(dir_name).zip https://github.com/Pier-Two/c-libp2p/archive/$(commitSha).zip - # Verify checksum against version.lock - shasum -a 256 -c version.lock - # Unpack source - unzip -o $(dir_name).zip - # Build Docker image using the specified Dockerfile - cd $(dir_name) && docker build -t $(image_name) -f ../../../../../../test-plans/transport-interop/impl/c/v0.0.1/Dockerfile . + # Clone repo with submodules for the specific commit + git clone https://github.com/Pier-Two/c-libp2p.git $(dir_name) + cd $(dir_name) && git checkout $(commitSha) && git submodule update --init --recursive + # Generate Dockerfile from interop-tests, stripping stray 'en', fixing base image tag, and removing strip + @echo "Generating Dockerfile from interop-tests, applying patches" + @sed -e '/^en$$/d' \ + -e 's|FROM ubuntu:22.04-slim|FROM ubuntu:22.04|' \ + -e 's| && strip interop-c||' \ + $(dir_name)/interop-tests/Dockerfile > $(dir_name)/Dockerfile + # Build Docker image using the generated Dockerfile + cd $(dir_name) && docker build -t $(image_name) -f Dockerfile . # Record image ID docker image inspect $(image_name) -f '{{.Id}}' | \ xargs -I {} echo '{"imageID": "{}"}' > image.json clean: - rm -rf image.json $(dir_name) $(dir_name).zip + rm -rf image.json $(dir_name) .PHONY: all clean \ No newline at end of file diff --git a/transport-interop/impl/c/v0.0.1/version.lock b/transport-interop/impl/c/v0.0.1/version.lock index feb464652..2e9447892 100644 --- a/transport-interop/impl/c/v0.0.1/version.lock +++ b/transport-interop/impl/c/v0.0.1/version.lock @@ -1 +1 @@ -7038dd3ae68c2530690d96079b664c5de33d728c8428dd87e3b82e1075d8ec4f c-libp2p-8374eaadca988020bfbdfbaba72094f7ef1705b1.zip +8e402ec16218cd963224bee6d97731ab5582c2432d4a05d5adf96de1044c2052 c-libp2p-412167cd62b141c2bc48374cb5b39eb8d6042402.zip \ No newline at end of file From 2ae19a38b628a1012715dae80922763220d0a60a Mon Sep 17 00:00:00 2001 From: uink45 <79078981+uink45@users.noreply.github.com> Date: Wed, 4 Jun 2025 14:22:29 +1000 Subject: [PATCH 05/20] Update commit --- transport-interop/impl/c/v0.0.1/Makefile | 28 ++++++-------------- transport-interop/impl/c/v0.0.1/version.lock | 1 - 2 files changed, 8 insertions(+), 21 deletions(-) delete mode 100644 transport-interop/impl/c/v0.0.1/version.lock diff --git a/transport-interop/impl/c/v0.0.1/Makefile b/transport-interop/impl/c/v0.0.1/Makefile index e05f6ea66..72db925ff 100644 --- a/transport-interop/impl/c/v0.0.1/Makefile +++ b/transport-interop/impl/c/v0.0.1/Makefile @@ -1,29 +1,17 @@ image_name := c-v0.0.1 -commitSha := 412167cd62b141c2bc48374cb5b39eb8d6042402 -# directory name based on commit - dir_name := c-libp2p-$(commitSha) +commitSha := f7c2f9386cd45489d768f7e0424a3022d0d21d69 +zip_name := c-libp2p-$(commitSha).zip +dir_name := c-libp2p-$(commitSha) all: image.json image.json: - # Clean previous source - rm -rf $(dir_name) - # Clone repo with submodules for the specific commit - git clone https://github.com/Pier-Two/c-libp2p.git $(dir_name) - cd $(dir_name) && git checkout $(commitSha) && git submodule update --init --recursive - # Generate Dockerfile from interop-tests, stripping stray 'en', fixing base image tag, and removing strip - @echo "Generating Dockerfile from interop-tests, applying patches" - @sed -e '/^en$$/d' \ - -e 's|FROM ubuntu:22.04-slim|FROM ubuntu:22.04|' \ - -e 's| && strip interop-c||' \ - $(dir_name)/interop-tests/Dockerfile > $(dir_name)/Dockerfile - # Build Docker image using the generated Dockerfile - cd $(dir_name) && docker build -t $(image_name) -f Dockerfile . - # Record image ID + wget -O $(zip_name) https://github.com/Pier-Two/c-libp2p/archive/$(commitSha).zip && unzip -o $(zip_name) + cd $(dir_name) && IMAGE_NAME=$(image_name) ../../../../dockerBuildWrapper.sh --platform linux/amd64 -f interop-tests/Dockerfile . docker image inspect $(image_name) -f '{{.Id}}' | \ - xargs -I {} echo '{"imageID": "{}"}' > image.json + xargs -I {} echo '{"imageID": "{}"}' > $@ clean: - rm -rf image.json $(dir_name) + rm -rf image.json $(dir_name) $(zip_name) -.PHONY: all clean \ No newline at end of file +.PHONY: all clean diff --git a/transport-interop/impl/c/v0.0.1/version.lock b/transport-interop/impl/c/v0.0.1/version.lock deleted file mode 100644 index 2e9447892..000000000 --- a/transport-interop/impl/c/v0.0.1/version.lock +++ /dev/null @@ -1 +0,0 @@ -8e402ec16218cd963224bee6d97731ab5582c2432d4a05d5adf96de1044c2052 c-libp2p-412167cd62b141c2bc48374cb5b39eb8d6042402.zip \ No newline at end of file From dde8820f439cb5b13167ad00a1cce9c40e4dbc86 Mon Sep 17 00:00:00 2001 From: uink45 <79078981+uink45@users.noreply.github.com> Date: Fri, 6 Jun 2025 13:30:58 +1000 Subject: [PATCH 06/20] Update Makefile --- transport-interop/impl/c/v0.0.1/Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/transport-interop/impl/c/v0.0.1/Makefile b/transport-interop/impl/c/v0.0.1/Makefile index 72db925ff..63813ed45 100644 --- a/transport-interop/impl/c/v0.0.1/Makefile +++ b/transport-interop/impl/c/v0.0.1/Makefile @@ -1,5 +1,5 @@ image_name := c-v0.0.1 -commitSha := f7c2f9386cd45489d768f7e0424a3022d0d21d69 +commitSha := 8b5a07037f173ff749ba4520652acfbbdf625846 zip_name := c-libp2p-$(commitSha).zip dir_name := c-libp2p-$(commitSha) From 0806cfccc969b166ef88c042e9cfb5ddf7dd8796 Mon Sep 17 00:00:00 2001 From: uink45 <79078981+uink45@users.noreply.github.com> Date: Wed, 25 Jun 2025 12:21:30 +0530 Subject: [PATCH 07/20] Update Makefile --- transport-interop/impl/c/v0.0.1/Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/transport-interop/impl/c/v0.0.1/Makefile b/transport-interop/impl/c/v0.0.1/Makefile index 63813ed45..0cecf89e8 100644 --- a/transport-interop/impl/c/v0.0.1/Makefile +++ b/transport-interop/impl/c/v0.0.1/Makefile @@ -1,5 +1,5 @@ image_name := c-v0.0.1 -commitSha := 8b5a07037f173ff749ba4520652acfbbdf625846 +commitSha := bd398c51c286b2e00d8ac36fca6b7ef928b0b935 zip_name := c-libp2p-$(commitSha).zip dir_name := c-libp2p-$(commitSha) From 448ef37995e25363b4835dcffcc21552bbd90c1a Mon Sep 17 00:00:00 2001 From: uink45 <79078981+uink45@users.noreply.github.com> Date: Wed, 25 Jun 2025 12:55:15 +0530 Subject: [PATCH 08/20] Update Makefile --- transport-interop/impl/c/v0.0.1/Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/transport-interop/impl/c/v0.0.1/Makefile b/transport-interop/impl/c/v0.0.1/Makefile index 0cecf89e8..f4a69d6cc 100644 --- a/transport-interop/impl/c/v0.0.1/Makefile +++ b/transport-interop/impl/c/v0.0.1/Makefile @@ -1,5 +1,5 @@ image_name := c-v0.0.1 -commitSha := bd398c51c286b2e00d8ac36fca6b7ef928b0b935 +commitSha := 0806cfccc969b166ef88c042e9cfb5ddf7dd8796 zip_name := c-libp2p-$(commitSha).zip dir_name := c-libp2p-$(commitSha) From e81453873e6c4c6c337b7ae61daee0765ee95c85 Mon Sep 17 00:00:00 2001 From: uink45 <79078981+uink45@users.noreply.github.com> Date: Wed, 25 Jun 2025 13:21:00 +0530 Subject: [PATCH 09/20] Update Makefile --- transport-interop/impl/c/v0.0.1/Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/transport-interop/impl/c/v0.0.1/Makefile b/transport-interop/impl/c/v0.0.1/Makefile index f4a69d6cc..f22002e9b 100644 --- a/transport-interop/impl/c/v0.0.1/Makefile +++ b/transport-interop/impl/c/v0.0.1/Makefile @@ -1,5 +1,5 @@ image_name := c-v0.0.1 -commitSha := 0806cfccc969b166ef88c042e9cfb5ddf7dd8796 +commitSha := a60ff942063eaf1b379b918396640672518af056 zip_name := c-libp2p-$(commitSha).zip dir_name := c-libp2p-$(commitSha) From e07eeba34d85d349a6e68911326f2ac1a4683e76 Mon Sep 17 00:00:00 2001 From: uink45 <79078981+uink45@users.noreply.github.com> Date: Wed, 25 Jun 2025 14:26:37 +0530 Subject: [PATCH 10/20] Update Makefile --- transport-interop/impl/c/v0.0.1/Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/transport-interop/impl/c/v0.0.1/Makefile b/transport-interop/impl/c/v0.0.1/Makefile index f22002e9b..2a61726a4 100644 --- a/transport-interop/impl/c/v0.0.1/Makefile +++ b/transport-interop/impl/c/v0.0.1/Makefile @@ -1,5 +1,5 @@ image_name := c-v0.0.1 -commitSha := a60ff942063eaf1b379b918396640672518af056 +commitSha := f20d98be040c7600d8f559ab4d62559326a2439a zip_name := c-libp2p-$(commitSha).zip dir_name := c-libp2p-$(commitSha) From 4264034b0d62d52f07c5ceb0b8864bbd760c9c9b Mon Sep 17 00:00:00 2001 From: uink45 <79078981+uink45@users.noreply.github.com> Date: Wed, 25 Jun 2025 14:31:31 +0530 Subject: [PATCH 11/20] Update Makefile --- transport-interop/impl/c/v0.0.1/Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/transport-interop/impl/c/v0.0.1/Makefile b/transport-interop/impl/c/v0.0.1/Makefile index 2a61726a4..80be2233d 100644 --- a/transport-interop/impl/c/v0.0.1/Makefile +++ b/transport-interop/impl/c/v0.0.1/Makefile @@ -1,5 +1,5 @@ image_name := c-v0.0.1 -commitSha := f20d98be040c7600d8f559ab4d62559326a2439a +commitSha := f60014c1503c18fa86d9e2e98ba1715e474eb445 zip_name := c-libp2p-$(commitSha).zip dir_name := c-libp2p-$(commitSha) From d888103598f064fa01bf2c55a7d54536955d1cd0 Mon Sep 17 00:00:00 2001 From: uink45 <79078981+uink45@users.noreply.github.com> Date: Wed, 25 Jun 2025 16:04:00 +0530 Subject: [PATCH 12/20] Update Makefile --- transport-interop/impl/c/v0.0.1/Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/transport-interop/impl/c/v0.0.1/Makefile b/transport-interop/impl/c/v0.0.1/Makefile index 80be2233d..510f8f464 100644 --- a/transport-interop/impl/c/v0.0.1/Makefile +++ b/transport-interop/impl/c/v0.0.1/Makefile @@ -1,5 +1,5 @@ image_name := c-v0.0.1 -commitSha := f60014c1503c18fa86d9e2e98ba1715e474eb445 +commitSha := f7b9f8e2545e93f1c6d7d0dee30900b551e468fc zip_name := c-libp2p-$(commitSha).zip dir_name := c-libp2p-$(commitSha) From 5634f502af065d7bc358ab120bf8fb2c6b79f490 Mon Sep 17 00:00:00 2001 From: uink45 <79078981+uink45@users.noreply.github.com> Date: Wed, 25 Jun 2025 16:18:09 +0530 Subject: [PATCH 13/20] Update Makefile --- transport-interop/impl/c/v0.0.1/Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/transport-interop/impl/c/v0.0.1/Makefile b/transport-interop/impl/c/v0.0.1/Makefile index 510f8f464..1bd18d20c 100644 --- a/transport-interop/impl/c/v0.0.1/Makefile +++ b/transport-interop/impl/c/v0.0.1/Makefile @@ -7,7 +7,7 @@ all: image.json image.json: wget -O $(zip_name) https://github.com/Pier-Two/c-libp2p/archive/$(commitSha).zip && unzip -o $(zip_name) - cd $(dir_name) && IMAGE_NAME=$(image_name) ../../../../dockerBuildWrapper.sh --platform linux/amd64 -f interop-tests/Dockerfile . + cd $(dir_name) && IMAGE_NAME=$(image_name) ../../../../dockerBuildWrapper.sh -f interop-tests/Dockerfile . docker image inspect $(image_name) -f '{{.Id}}' | \ xargs -I {} echo '{"imageID": "{}"}' > $@ From 108d1177d2a9d3ae147ca3666b2789ef0c03b83d Mon Sep 17 00:00:00 2001 From: uink45 <79078981+uink45@users.noreply.github.com> Date: Sun, 6 Jul 2025 21:22:14 +0530 Subject: [PATCH 14/20] Update Makefile --- transport-interop/impl/c/v0.0.1/Makefile | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/transport-interop/impl/c/v0.0.1/Makefile b/transport-interop/impl/c/v0.0.1/Makefile index 1bd18d20c..d5190c5ba 100644 --- a/transport-interop/impl/c/v0.0.1/Makefile +++ b/transport-interop/impl/c/v0.0.1/Makefile @@ -1,5 +1,5 @@ image_name := c-v0.0.1 -commitSha := f7b9f8e2545e93f1c6d7d0dee30900b551e468fc +commitSha := e3e91ba49b343daf9e7822dd215a21f4234c0fd9 zip_name := c-libp2p-$(commitSha).zip dir_name := c-libp2p-$(commitSha) @@ -7,6 +7,15 @@ all: image.json image.json: wget -O $(zip_name) https://github.com/Pier-Two/c-libp2p/archive/$(commitSha).zip && unzip -o $(zip_name) + cd $(dir_name) && \ + mkdir -p lib/secp256k1 && wget -O secp256k1.zip https://github.com/bitcoin-core/secp256k1/archive/master.zip && unzip -o secp256k1.zip && mv secp256k1-master/* lib/secp256k1/ && rm -rf secp256k1.zip secp256k1-master && \ + mkdir -p lib/libtomcrypt && wget -O libtomcrypt.zip https://github.com/libtom/libtomcrypt/archive/develop.zip && unzip -o libtomcrypt.zip && mv libtomcrypt-develop/* lib/libtomcrypt/ && rm -rf libtomcrypt.zip libtomcrypt-develop && \ + mkdir -p lib/libtommath && wget -O libtommath.zip https://github.com/libtom/libtommath/archive/master.zip && unzip -o libtommath.zip && mv libtommath-master/* lib/libtommath/ && rm -rf libtommath.zip libtommath-master && \ + mkdir -p lib/libeddsa && wget -O libeddsa.zip https://github.com/phlay/libeddsa/archive/master.zip && unzip -o libeddsa.zip && mv libeddsa-master/* lib/libeddsa/ && rm -rf libeddsa.zip libeddsa-master && \ + mkdir -p lib/noise-c && wget -O noise-c.zip https://github.com/uink45/noise-c/archive/master.zip && unzip -o noise-c.zip && mv noise-c-master/* lib/noise-c/ && rm -rf noise-c.zip noise-c-master && \ + mkdir -p lib/wjcryptlib && wget -O wjcryptlib.zip https://github.com/WaterJuice/WjCryptLib/archive/master.zip && unzip -o wjcryptlib.zip && mv WjCryptLib-master/* lib/wjcryptlib/ && rm -rf wjcryptlib.zip WjCryptLib-master && \ + mkdir -p lib/sha3 && wget -O sha3.zip https://github.com/pablotron/sha3/archive/main.zip && unzip -o sha3.zip && mv sha3-main/* lib/sha3/ && rm -rf sha3.zip sha3-main && \ + mkdir -p lib/c20p1305 && wget -O c20p1305.zip https://github.com/wg/c20p1305/archive/master.zip && unzip -o c20p1305.zip && mv c20p1305-master/* lib/c20p1305/ && rm -rf c20p1305.zip c20p1305-master cd $(dir_name) && IMAGE_NAME=$(image_name) ../../../../dockerBuildWrapper.sh -f interop-tests/Dockerfile . docker image inspect $(image_name) -f '{{.Id}}' | \ xargs -I {} echo '{"imageID": "{}"}' > $@ From c835349a0fe7e6cf1c46a8ca8576a7c40edf0f35 Mon Sep 17 00:00:00 2001 From: uink45 <79078981+uink45@users.noreply.github.com> Date: Mon, 7 Jul 2025 12:48:16 +0530 Subject: [PATCH 15/20] Update Makefile --- transport-interop/impl/c/v0.0.1/Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/transport-interop/impl/c/v0.0.1/Makefile b/transport-interop/impl/c/v0.0.1/Makefile index d5190c5ba..dc8203cdd 100644 --- a/transport-interop/impl/c/v0.0.1/Makefile +++ b/transport-interop/impl/c/v0.0.1/Makefile @@ -1,5 +1,5 @@ image_name := c-v0.0.1 -commitSha := e3e91ba49b343daf9e7822dd215a21f4234c0fd9 +commitSha := b52d00cecee6a46b4c55389c09a7ab47550b0991 zip_name := c-libp2p-$(commitSha).zip dir_name := c-libp2p-$(commitSha) From 65683af45dfd8a55cb825ff66d071483835a4e87 Mon Sep 17 00:00:00 2001 From: uink45 <79078981+uink45@users.noreply.github.com> Date: Mon, 7 Jul 2025 16:04:42 +0530 Subject: [PATCH 16/20] Update Makefile --- transport-interop/impl/c/v0.0.1/Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/transport-interop/impl/c/v0.0.1/Makefile b/transport-interop/impl/c/v0.0.1/Makefile index dc8203cdd..43752a8c6 100644 --- a/transport-interop/impl/c/v0.0.1/Makefile +++ b/transport-interop/impl/c/v0.0.1/Makefile @@ -1,5 +1,5 @@ image_name := c-v0.0.1 -commitSha := b52d00cecee6a46b4c55389c09a7ab47550b0991 +commitSha := ba3d94d26c429a9b365176dcece83825903f71cc zip_name := c-libp2p-$(commitSha).zip dir_name := c-libp2p-$(commitSha) From cd6a17873f1d2238cb6f310f68c479b6d6d18a82 Mon Sep 17 00:00:00 2001 From: uink45 <79078981+uink45@users.noreply.github.com> Date: Mon, 7 Jul 2025 21:17:15 +0530 Subject: [PATCH 17/20] Update Makefile --- transport-interop/impl/c/v0.0.1/Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/transport-interop/impl/c/v0.0.1/Makefile b/transport-interop/impl/c/v0.0.1/Makefile index 43752a8c6..846a3924d 100644 --- a/transport-interop/impl/c/v0.0.1/Makefile +++ b/transport-interop/impl/c/v0.0.1/Makefile @@ -1,5 +1,5 @@ image_name := c-v0.0.1 -commitSha := ba3d94d26c429a9b365176dcece83825903f71cc +commitSha := 19bad9fec4307d4638845183b6171c6a90977229 zip_name := c-libp2p-$(commitSha).zip dir_name := c-libp2p-$(commitSha) From e490bf6298c3f7ffcff2df648339d8edc00c8c40 Mon Sep 17 00:00:00 2001 From: uink45 <79078981+uink45@users.noreply.github.com> Date: Mon, 7 Jul 2025 21:26:40 +0530 Subject: [PATCH 18/20] Update Makefile --- transport-interop/impl/c/v0.0.1/Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/transport-interop/impl/c/v0.0.1/Makefile b/transport-interop/impl/c/v0.0.1/Makefile index 846a3924d..2bd630af7 100644 --- a/transport-interop/impl/c/v0.0.1/Makefile +++ b/transport-interop/impl/c/v0.0.1/Makefile @@ -1,5 +1,5 @@ image_name := c-v0.0.1 -commitSha := 19bad9fec4307d4638845183b6171c6a90977229 +commitSha := 9ee22b6a2272ffa5cecbce2af61d4bda8b7a1b21 zip_name := c-libp2p-$(commitSha).zip dir_name := c-libp2p-$(commitSha) From 80b6c98db96c6cfa40eed525b364bafef41b2269 Mon Sep 17 00:00:00 2001 From: uink45 <79078981+uink45@users.noreply.github.com> Date: Thu, 2 Oct 2025 13:07:10 +1000 Subject: [PATCH 19/20] update; --- transport-interop/impl/c/v0.0.1/Makefile | 11 +++++++---- transport-interop/package-lock.json | 4 ++-- transport-interop/versionsInput.json | 3 ++- 3 files changed, 11 insertions(+), 7 deletions(-) diff --git a/transport-interop/impl/c/v0.0.1/Makefile b/transport-interop/impl/c/v0.0.1/Makefile index 2bd630af7..8380edb39 100644 --- a/transport-interop/impl/c/v0.0.1/Makefile +++ b/transport-interop/impl/c/v0.0.1/Makefile @@ -1,12 +1,15 @@ image_name := c-v0.0.1 -commitSha := 9ee22b6a2272ffa5cecbce2af61d4bda8b7a1b21 -zip_name := c-libp2p-$(commitSha).zip +commitSha := 2d6ccc96b39a5129ebdaf5b2577eba5880f3dc0a +repo_url := https://github.com/Pier-Two/c-libp2p.git dir_name := c-libp2p-$(commitSha) all: image.json image.json: - wget -O $(zip_name) https://github.com/Pier-Two/c-libp2p/archive/$(commitSha).zip && unzip -o $(zip_name) + rm -rf $(dir_name) + git clone $(repo_url) $(dir_name) + cd $(dir_name) && git checkout $(commitSha) + cd $(dir_name) && git submodule update --init --recursive lib/picoquic cd $(dir_name) && \ mkdir -p lib/secp256k1 && wget -O secp256k1.zip https://github.com/bitcoin-core/secp256k1/archive/master.zip && unzip -o secp256k1.zip && mv secp256k1-master/* lib/secp256k1/ && rm -rf secp256k1.zip secp256k1-master && \ mkdir -p lib/libtomcrypt && wget -O libtomcrypt.zip https://github.com/libtom/libtomcrypt/archive/develop.zip && unzip -o libtomcrypt.zip && mv libtomcrypt-develop/* lib/libtomcrypt/ && rm -rf libtomcrypt.zip libtomcrypt-develop && \ @@ -21,6 +24,6 @@ image.json: xargs -I {} echo '{"imageID": "{}"}' > $@ clean: - rm -rf image.json $(dir_name) $(zip_name) + rm -rf image.json $(dir_name) .PHONY: all clean diff --git a/transport-interop/package-lock.json b/transport-interop/package-lock.json index c2916e005..3df99c364 100644 --- a/transport-interop/package-lock.json +++ b/transport-interop/package-lock.json @@ -1,11 +1,11 @@ { - "name": "Multidimensional libp2p interop test", + "name": "@libp2p/transport-interop", "version": "0.0.1", "lockfileVersion": 3, "requires": true, "packages": { "": { - "name": "Multidimensional libp2p interop test", + "name": "@libp2p/transport-interop", "version": "0.0.1", "license": "MIT", "dependencies": { diff --git a/transport-interop/versionsInput.json b/transport-interop/versionsInput.json index 9d453593e..dab7204de 100644 --- a/transport-interop/versionsInput.json +++ b/transport-interop/versionsInput.json @@ -353,7 +353,8 @@ { "id": "c-v0.0.1", "transports": [ - "tcp" + "tcp", + "quic-v1" ], "secureChannels": [ "noise" From 6254da29e28f70d662887b793edbed944ff69f22 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 2 Oct 2025 03:12:48 +0000 Subject: [PATCH 20/20] chore(deps): bump ed25519-dalek in /gossipsub-interop/rust-libp2p Bumps [ed25519-dalek](https://github.com/dalek-cryptography/curve25519-dalek) from 1.0.1 to 2.1.1. - [Release notes](https://github.com/dalek-cryptography/curve25519-dalek/releases) - [Changelog](https://github.com/dalek-cryptography/curve25519-dalek/blob/2.1.1/CHANGELOG.md) - [Commits](https://github.com/dalek-cryptography/curve25519-dalek/compare/1.0.1...2.1.1) --- updated-dependencies: - dependency-name: ed25519-dalek dependency-version: 2.1.1 dependency-type: direct:production ... Signed-off-by: dependabot[bot] --- gossipsub-interop/rust-libp2p/Cargo.lock | 167 +++-------------------- gossipsub-interop/rust-libp2p/Cargo.toml | 2 +- 2 files changed, 19 insertions(+), 150 deletions(-) diff --git a/gossipsub-interop/rust-libp2p/Cargo.lock b/gossipsub-interop/rust-libp2p/Cargo.lock index 2136a94f3..d3187763f 100644 --- a/gossipsub-interop/rust-libp2p/Cargo.lock +++ b/gossipsub-interop/rust-libp2p/Cargo.lock @@ -331,16 +331,7 @@ version = "0.10.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "46502ad458c9a52b69d4d4d32775c788b7a1b85e8bc9d482d92250fc0e3f8efe" dependencies = [ - "digest 0.10.7", -] - -[[package]] -name = "block-buffer" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4152116fd6e9dadb291ae18fc1ec3575ed6d84c29642d97890f4b4a3417297e4" -dependencies = [ - "generic-array", + "digest", ] [[package]] @@ -574,19 +565,6 @@ dependencies = [ "cipher", ] -[[package]] -name = "curve25519-dalek" -version = "3.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b9fdf9972b2bd6af2d913799d9ebc165ea4d2e65878e329d9c6b372c4491b61" -dependencies = [ - "byteorder", - "digest 0.9.0", - "rand_core 0.5.1", - "subtle", - "zeroize", -] - [[package]] name = "curve25519-dalek" version = "4.1.3" @@ -596,7 +574,7 @@ dependencies = [ "cfg-if", "cpufeatures", "curve25519-dalek-derive", - "digest 0.10.7", + "digest", "fiat-crypto", "rustc_version", "subtle", @@ -673,22 +651,13 @@ dependencies = [ "powerfmt", ] -[[package]] -name = "digest" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3dd60d1080a57a05ab032377049e0591415d2b31afd7028356dbf3cc6dcb066" -dependencies = [ - "generic-array", -] - [[package]] name = "digest" version = "0.10.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" dependencies = [ - "block-buffer 0.10.4", + "block-buffer", "crypto-common", "subtle", ] @@ -743,15 +712,6 @@ version = "1.0.10" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d6add3b8cff394282be81f3fc1a0605db594ed69890078ca6e2cab1c408bcf04" -[[package]] -name = "ed25519" -version = "1.5.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91cff35c70bba8a626e3185d8cd48cc11b5437e1a5bcd15b9b5fa3c64b6dfee7" -dependencies = [ - "signature 1.6.4", -] - [[package]] name = "ed25519" version = "2.2.3" @@ -759,21 +719,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "115531babc129696a58c64a4fef0a8bf9e9698629fb97e9e40767d235cfbcd53" dependencies = [ "pkcs8", - "signature 2.2.0", -] - -[[package]] -name = "ed25519-dalek" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c762bae6dcaf24c4c84667b8579785430908723d5c889f469d76a41d59cc7a9d" -dependencies = [ - "curve25519-dalek 3.2.0", - "ed25519 1.5.3", - "rand 0.7.3", - "serde", - "sha2 0.9.9", - "zeroize", + "signature", ] [[package]] @@ -782,11 +728,11 @@ version = "2.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4a3daa8e81a3963a60642bcc1f90a670680bd4a77535faa384e9d1c79d620871" dependencies = [ - "curve25519-dalek 4.1.3", - "ed25519 2.2.3", + "curve25519-dalek", + "ed25519", "rand_core 0.6.4", "serde", - "sha2 0.10.9", + "sha2", "subtle", "zeroize", ] @@ -1023,17 +969,6 @@ dependencies = [ "version_check", ] -[[package]] -name = "getrandom" -version = "0.1.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce" -dependencies = [ - "cfg-if", - "libc", - "wasi 0.9.0+wasi-snapshot-preview1", -] - [[package]] name = "getrandom" version = "0.2.16" @@ -1217,7 +1152,7 @@ version = "0.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e" dependencies = [ - "digest 0.10.7", + "digest", ] [[package]] @@ -1688,7 +1623,7 @@ dependencies = [ "quick-protobuf-codec", "rand 0.8.5", "regex", - "sha2 0.10.9", + "sha2", "tracing", "web-time", ] @@ -1721,12 +1656,12 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fbb68ea10844211a59ce46230909fd0ea040e8a192454d4cc2ee0d53e12280eb" dependencies = [ "bs58", - "ed25519-dalek 2.1.1", + "ed25519-dalek", "hkdf", "multihash", "quick-protobuf", "rand 0.8.5", - "sha2 0.10.9", + "sha2", "thiserror 2.0.12", "tracing", "zeroize", @@ -2588,19 +2523,6 @@ version = "5.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "74765f6d916ee2faa39bc8e68e4f3ed8949b48cccdac59983d287a7cb71ce9c5" -[[package]] -name = "rand" -version = "0.7.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03" -dependencies = [ - "getrandom 0.1.16", - "libc", - "rand_chacha 0.2.2", - "rand_core 0.5.1", - "rand_hc", -] - [[package]] name = "rand" version = "0.8.5" @@ -2622,16 +2544,6 @@ dependencies = [ "rand_core 0.9.3", ] -[[package]] -name = "rand_chacha" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402" -dependencies = [ - "ppv-lite86", - "rand_core 0.5.1", -] - [[package]] name = "rand_chacha" version = "0.3.1" @@ -2652,15 +2564,6 @@ dependencies = [ "rand_core 0.9.3", ] -[[package]] -name = "rand_core" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19" -dependencies = [ - "getrandom 0.1.16", -] - [[package]] name = "rand_core" version = "0.6.4" @@ -2679,15 +2582,6 @@ dependencies = [ "getrandom 0.3.3", ] -[[package]] -name = "rand_hc" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c" -dependencies = [ - "rand_core 0.5.1", -] - [[package]] name = "rcgen" version = "0.13.2" @@ -2810,14 +2704,14 @@ dependencies = [ "byteorder", "clap", "dns-lookup", - "ed25519-dalek 1.0.1", + "ed25519-dalek", "futures", "hostname", "libp2p", "log", "serde", "serde_json", - "sha2 0.10.9", + "sha2", "slog", "slog-async", "slog-json", @@ -2998,20 +2892,7 @@ checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba" dependencies = [ "cfg-if", "cpufeatures", - "digest 0.10.7", -] - -[[package]] -name = "sha2" -version = "0.9.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4d58a1e1bf39749807d89cf2d98ac2dfa0ff1cb3faa38fbb64dd88ac8013d800" -dependencies = [ - "block-buffer 0.9.0", - "cfg-if", - "cpufeatures", - "digest 0.9.0", - "opaque-debug", + "digest", ] [[package]] @@ -3022,7 +2903,7 @@ checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283" dependencies = [ "cfg-if", "cpufeatures", - "digest 0.10.7", + "digest", ] [[package]] @@ -3049,12 +2930,6 @@ dependencies = [ "libc", ] -[[package]] -name = "signature" -version = "1.6.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74233d3b3b2f6d4b006dc19dee745e73e2a6bfb6f93607cd3b02bd5b00797d7c" - [[package]] name = "signature" version = "2.2.0" @@ -3131,11 +3006,11 @@ dependencies = [ "aes-gcm", "blake2", "chacha20poly1305", - "curve25519-dalek 4.1.3", + "curve25519-dalek", "rand_core 0.6.4", "ring", "rustc_version", - "sha2 0.10.9", + "sha2", "subtle", ] @@ -3578,12 +3453,6 @@ dependencies = [ "try-lock", ] -[[package]] -name = "wasi" -version = "0.9.0+wasi-snapshot-preview1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519" - [[package]] name = "wasi" version = "0.11.0+wasi-snapshot-preview1" @@ -3972,7 +3841,7 @@ version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c7e468321c81fb07fa7f4c636c3972b9100f0346e5b6a9f2bd0603a52f7ed277" dependencies = [ - "curve25519-dalek 4.1.3", + "curve25519-dalek", "rand_core 0.6.4", "serde", "zeroize", diff --git a/gossipsub-interop/rust-libp2p/Cargo.toml b/gossipsub-interop/rust-libp2p/Cargo.toml index 0eaa0523a..9f204421e 100644 --- a/gossipsub-interop/rust-libp2p/Cargo.toml +++ b/gossipsub-interop/rust-libp2p/Cargo.toml @@ -32,5 +32,5 @@ slog-async = "2.8.0" dns-lookup = "2.0.2" byteorder = "1.4.3" hostname = "0.3.1" -ed25519-dalek = "1.0.1" +ed25519-dalek = "2.1.1" thiserror = "2.0.12"