Skip to content

Commit 6c2f2ae

Browse files
lucassaldanhaMarcoPolo
authored andcommitted
Add gossip interop tests for jvm-libp2p
1 parent 61655d5 commit 6c2f2ae

16 files changed

Lines changed: 861 additions & 0 deletions

File tree

gossipsub-interop/Makefile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ all: binaries
44
binaries:
55
cd go-libp2p && go build -linkshared -o gossipsub-bin
66
cd rust-libp2p && cargo build
7+
cd jvm-libp2p && ./gradlew installDist
78

89
# Clean all generated shadow simulation files
910
clean:

gossipsub-interop/experiment.py

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -358,6 +358,42 @@ def composition(preset_name: str) -> List[Binary]:
358358
),
359359
Binary("go-libp2p/gossipsub-bin", percent_of_nodes=50),
360360
]
361+
case "all-jvm":
362+
return [
363+
Binary(
364+
"jvm-libp2p/build/install/jvm-libp2p-gossip/bin/jvm-libp2p-gossip",
365+
percent_of_nodes=100,
366+
)
367+
]
368+
case "jvm-and-go":
369+
return [
370+
Binary(
371+
"jvm-libp2p/build/install/jvm-libp2p-gossip/bin/jvm-libp2p-gossip",
372+
percent_of_nodes=50,
373+
),
374+
Binary("go-libp2p/gossipsub-bin", percent_of_nodes=50),
375+
]
376+
case "jvm-and-rust":
377+
return [
378+
Binary(
379+
"jvm-libp2p/build/install/jvm-libp2p-gossip/bin/jvm-libp2p-gossip",
380+
percent_of_nodes=50,
381+
),
382+
Binary(
383+
"rust-libp2p/target/debug/rust-libp2p-gossip", percent_of_nodes=50
384+
),
385+
]
386+
case "all-three":
387+
return [
388+
Binary("go-libp2p/gossipsub-bin", percent_of_nodes=34),
389+
Binary(
390+
"rust-libp2p/target/debug/rust-libp2p-gossip", percent_of_nodes=33
391+
),
392+
Binary(
393+
"jvm-libp2p/build/install/jvm-libp2p-gossip/bin/jvm-libp2p-gossip",
394+
percent_of_nodes=33,
395+
),
396+
]
361397
raise ValueError(f"Unknown preset name: {preset_name}")
362398

363399

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
build/
2+
.gradle/
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
plugins {
2+
kotlin("jvm") version "1.6.21"
3+
application
4+
}
5+
6+
repositories {
7+
mavenCentral()
8+
maven { url = uri("https://dl.cloudsmith.io/public/libp2p/jvm-libp2p/maven/") }
9+
maven { url = uri("https://jitpack.io") }
10+
maven { url = uri("https://artifacts.consensys.net/public/maven/maven/") }
11+
}
12+
13+
dependencies {
14+
implementation("io.libp2p:jvm-libp2p:1.2.2-RELEASE")
15+
implementation("com.fasterxml.jackson.module:jackson-module-kotlin:2.15.3")
16+
17+
testImplementation(kotlin("test"))
18+
}
19+
20+
application {
21+
mainClass.set("gossipsub.interop.MainKt")
22+
}
23+
24+
tasks.test {
25+
useJUnitPlatform()
26+
}
60.2 KB
Binary file not shown.
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
distributionBase=GRADLE_USER_HOME
2+
distributionPath=wrapper/dists
3+
distributionSha256Sum=31c55713e40233a8303827ceb42ca48a47267a0ad4bab9177123121e71524c26
4+
distributionUrl=https\://services.gradle.org/distributions/gradle-8.10.2-bin.zip
5+
networkTimeout=10000
6+
zipStoreBase=GRADLE_USER_HOME
7+
zipStorePath=wrapper/dists

gossipsub-interop/jvm-libp2p/gradlew

Lines changed: 244 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)