Skip to content

Commit d1c775c

Browse files
committed
Support custom network configs by SPI provider
Signed-off-by: Hendrik Ebbers <[email protected]>
1 parent 872024a commit d1c775c

File tree

7 files changed

+41
-56
lines changed

7 files changed

+41
-56
lines changed

hiero-enterprise-base/pom.xml

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -37,16 +37,21 @@
3737
<artifactId>jspecify</artifactId>
3838
<scope>compile</scope>
3939
</dependency>
40+
<dependency>
41+
<groupId>com.google.auto.service</groupId>
42+
<artifactId>auto-service-annotations</artifactId>
43+
<scope>compile</scope>
44+
</dependency>
4045
<dependency>
4146
<groupId>org.junit.jupiter</groupId>
4247
<artifactId>junit-jupiter</artifactId>
4348
<scope>test</scope>
4449
</dependency>
4550
<dependency>
46-
<groupId>org.mockito</groupId>
47-
<artifactId>mockito-core</artifactId>
48-
<scope>test</scope>
49-
</dependency>
51+
<groupId>org.mockito</groupId>
52+
<artifactId>mockito-core</artifactId>
53+
<scope>test</scope>
54+
</dependency>
5055
<dependency>
5156
<groupId>io.grpc</groupId>
5257
<artifactId>grpc-okhttp</artifactId>

hiero-enterprise-base/src/main/java/com/openelements/hiero/base/config/provider/HederMainnetSettings.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,12 +22,12 @@ public final class HederMainnetSettings implements NetworkSettings {
2222

2323
@Override
2424
public @NonNull Set<String> getMirrorNodeAddresses() {
25-
return Set.of("https://mainnet.mirrornode.hedera.com/");
25+
return Set.of("https://mainnet.mirrornode.hedera.com:443");
2626
}
2727

2828
@Override
2929
public @NonNull Set<ConsensusNode> getConsensusNodes() {
30-
return Set.of();
30+
return Set.of(new ConsensusNode("35.186.191.247", "50211", "0.0.4"));
3131
}
3232

3333
@Override

hiero-enterprise-base/src/main/java/com/openelements/hiero/base/config/provider/HederPreviewnetSettings.java

Lines changed: 0 additions & 42 deletions
This file was deleted.

hiero-enterprise-base/src/main/java/com/openelements/hiero/base/config/provider/HederTestnetSettings.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,12 +22,12 @@ public final class HederTestnetSettings implements NetworkSettings {
2222

2323
@Override
2424
public @NonNull Set<String> getMirrorNodeAddresses() {
25-
return Set.of("https://testnet.mirrornode.hedera.com/");
25+
return Set.of("https://testnet.mirrornode.hedera.com:443");
2626
}
2727

2828
@Override
2929
public @NonNull Set<ConsensusNode> getConsensusNodes() {
30-
return Set.of();
30+
return Set.of(new ConsensusNode("0.testnet.hedera.com", "50211", "0.0.3"));
3131
}
3232

3333
@Override

hiero-enterprise-base/src/main/java/com/openelements/hiero/base/config/provider/implementation/HederaNetworkSettingsProvider.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,13 @@
11
package com.openelements.hiero.base.config.provider.implementation;
22

3+
import com.google.auto.service.AutoService;
34
import com.openelements.hiero.base.config.NetworkSettings;
45
import com.openelements.hiero.base.config.provider.HederMainnetSettings;
6+
import com.openelements.hiero.base.config.provider.HederTestnetSettings;
57
import com.openelements.hiero.base.config.provider.NetworkSettingsProvider;
68
import java.util.Set;
79

10+
@AutoService(NetworkSettingsProvider.class)
811
public final class HederaNetworkSettingsProvider implements NetworkSettingsProvider {
912

1013
@Override
@@ -14,6 +17,6 @@ public String getName() {
1417

1518
@Override
1619
public Set<NetworkSettings> createNetworkSettings() {
17-
return Set.of(new HederMainnetSettings());
20+
return Set.of(new HederMainnetSettings(), new HederTestnetSettings());
1821
}
1922
}

hiero-enterprise-base/src/main/java/module-info.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,12 @@
77
exports com.openelements.hiero.base.implementation to com.openelements.hiero.base.test;
88
exports com.openelements.hiero.base.implementation.data to com.openelements.hiero.base.test;
99

10+
uses com.openelements.hiero.base.config.provider.NetworkSettingsProvider;
11+
provides com.openelements.hiero.base.config.provider.NetworkSettingsProvider with com.openelements.hiero.base.config.provider.implementation.HederaNetworkSettingsProvider;
12+
1013
requires transitive sdk; //Hedera SDK
1114
requires org.slf4j;
1215
requires com.google.protobuf; //TODO: We should not have the need to use it
1316
requires static org.jspecify;
17+
requires com.google.auto.service;
1418
}

pom.xml

Lines changed: 20 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@
5050
<jakarta.enterprise.version>3.0.1</jakarta.enterprise.version>
5151
<microprofile.version>7.0</microprofile.version>
5252
<quarkus.version>3.17.2</quarkus.version>
53+
<google.auto.version>1.1.1</google.auto.version>
5354
<jboss-logging.version>3.6.1.Final</jboss-logging.version>
5455
<maven-resources-plugin.version>3.3.1</maven-resources-plugin.version>
5556
<maven-compiler-plugin.version>3.13.0</maven-compiler-plugin.version>
@@ -159,11 +160,11 @@
159160
<artifactId>junit-jupiter</artifactId>
160161
<version>${junit.version}</version>
161162
</dependency>
162-
<dependency>
163-
<groupId>org.mockito</groupId>
164-
<artifactId>mockito-core</artifactId>
165-
<version> 5.11.0</version>
166-
</dependency>
163+
<dependency>
164+
<groupId>org.mockito</groupId>
165+
<artifactId>mockito-core</artifactId>
166+
<version>5.11.0</version>
167+
</dependency>
167168
<dependency>
168169
<groupId>org.slf4j</groupId>
169170
<artifactId>slf4j-api</artifactId>
@@ -189,6 +190,11 @@
189190
<artifactId>jboss-logging</artifactId>
190191
<version>${jboss-logging.version}</version>
191192
</dependency>
193+
<dependency>
194+
<groupId>com.google.auto.service</groupId>
195+
<artifactId>auto-service-annotations</artifactId>
196+
<version>${google.auto.version}</version>
197+
</dependency>
192198
</dependencies>
193199
</dependencyManagement>
194200

@@ -212,6 +218,15 @@
212218
<groupId>org.apache.maven.plugins</groupId>
213219
<artifactId>maven-compiler-plugin</artifactId>
214220
<version>${maven-compiler-plugin.version}</version>
221+
<configuration>
222+
<annotationProcessorPaths>
223+
<path>
224+
<groupId>com.google.auto.service</groupId>
225+
<artifactId>auto-service</artifactId>
226+
<version>${google.auto.version}</version>
227+
</path>
228+
</annotationProcessorPaths>
229+
</configuration>
215230
</plugin>
216231
<plugin>
217232
<groupId>org.apache.maven.plugins</groupId>

0 commit comments

Comments
 (0)