Skip to content

Commit e4b52be

Browse files
committed
fixes for spring
1 parent 0518473 commit e4b52be

File tree

4 files changed

+15
-10
lines changed

4 files changed

+15
-10
lines changed

hiero-base/src/main/java/com/openelements/hiero/base/config/HieroConfig.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,9 @@ default Client createClient() {
3333
if (hieroNetwork != HieroNetwork.CUSTOM) {
3434
try {
3535
log.debug("Hiero network '{}' will be used", hieroNetwork.getName());
36-
Client client = Client.forName(hieroNetwork.getName());
36+
37+
//TODO: Hack since the Client is still Hedera specific and not migrated to Hiero
38+
Client client = Client.forName(hieroNetwork.getName().substring("hedera-".length()));
3739
client.setOperator(getOperatorAccount().accountId(), getOperatorAccount().privateKey());
3840
return client;
3941
} catch (Exception e) {

hiero-base/src/main/java/com/openelements/hiero/base/implementation/HieroNetwork.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,7 @@ public enum HieroNetwork {
2424
private final String relayUrl;
2525

2626
/**
27-
* Name of the Hiero network. Compatible with {@link com.hedera.hashgraph.sdk.Client#forName(String)} and similar
28-
* methods.
27+
* Name of the Hiero network.
2928
*/
3029
private final String name;
3130

hiero-spring/src/main/java/com/openelements/hiero/spring/implementation/HieroAutoConfiguration.java

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,8 @@
2424
import com.openelements.hiero.base.protocol.ProtocolLayerClient;
2525
import java.net.URI;
2626
import java.net.URL;
27+
import java.util.List;
28+
import java.util.Objects;
2729
import org.slf4j.Logger;
2830
import org.slf4j.LoggerFactory;
2931
import org.springframework.boot.autoconfigure.AutoConfiguration;
@@ -90,14 +92,16 @@ NftClient nftClient(final ProtocolLayerClient protocolLayerClient, Account opera
9092
@Bean
9193
@ConditionalOnProperty(prefix = "spring.hiero", name = "mirrorNodeSupported",
9294
havingValue = "true", matchIfMissing = true)
93-
MirrorNodeClient mirrorNodeClient(final HieroConfig hieroConfig) {
95+
MirrorNodeClient mirrorNodeClient(final Client client, final HieroNetwork hieroNetwork) {
9496
final String mirrorNodeEndpoint;
95-
if (!hieroConfig.getMirrornodeAddresses().isEmpty()) {
96-
mirrorNodeEndpoint = hieroConfig.getMirrornodeAddresses().get(0);
97-
} else if (hieroConfig.getNetwork().getMirrornodeEndpoint() != null) {
98-
mirrorNodeEndpoint = hieroConfig.getNetwork().getMirrornodeEndpoint();
97+
if (Objects.equals(hieroNetwork, HieroNetwork.CUSTOM)) {
98+
final List<String> mirrorNetwork = client.getMirrorNetwork();
99+
if (mirrorNetwork.isEmpty()) {
100+
throw new IllegalArgumentException("Mirror node endpoint must be set");
101+
}
102+
mirrorNodeEndpoint = mirrorNetwork.get(0);
99103
} else {
100-
throw new IllegalArgumentException("Mirror node endpoint must be set");
104+
mirrorNodeEndpoint = hieroNetwork.getMirrornodeEndpoint();
101105
}
102106

103107
final String baseUri;
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
spring.config.import=optional:file:.env[.properties]
22
spring.hiero.accountId=${HEDERA_ACCOUNT_ID:0.0.4457570}
33
spring.hiero.privateKey=${HEDERA_PRIVATE_KEY}
4-
spring.hiero.network.name=${HEDERA_NETWORK:testnet}
4+
spring.hiero.network.name=${HEDERA_NETWORK:hedera-testnet}
55
logging.level.com.openelements=DEBUG
66
logging.pattern.console=%d{HH:mm:ss.SSS} %logger{36} - %msg%n

0 commit comments

Comments
 (0)