Skip to content

Commit 2dbc9af

Browse files
authored
chore: Move roster classes to consensus-utility (#18980)
Signed-off-by: Michael Heinrichs <[email protected]>
1 parent 6f23c4f commit 2dbc9af

File tree

130 files changed

+191
-171
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

130 files changed

+191
-171
lines changed

hedera-node/hedera-app/src/main/java/com/hedera/node/app/Hedera.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -119,12 +119,10 @@
119119
import com.swirlds.platform.listeners.ReconnectCompleteListener;
120120
import com.swirlds.platform.listeners.ReconnectCompleteNotification;
121121
import com.swirlds.platform.listeners.StateWriteToDiskCompleteListener;
122-
import com.swirlds.platform.roster.RosterUtils;
123122
import com.swirlds.platform.state.ConsensusStateEventHandler;
124123
import com.swirlds.platform.state.MerkleNodeState;
125124
import com.swirlds.platform.state.service.PlatformStateFacade;
126125
import com.swirlds.platform.state.service.PlatformStateService;
127-
import com.swirlds.platform.state.service.ReadableRosterStore;
128126
import com.swirlds.platform.system.InitTrigger;
129127
import com.swirlds.platform.system.Platform;
130128
import com.swirlds.platform.system.SwirldMain;
@@ -165,6 +163,8 @@
165163
import org.hiero.consensus.model.status.PlatformStatus;
166164
import org.hiero.consensus.model.transaction.ScopedSystemTransaction;
167165
import org.hiero.consensus.model.transaction.Transaction;
166+
import org.hiero.consensus.roster.ReadableRosterStore;
167+
import org.hiero.consensus.roster.RosterUtils;
168168

169169
/*
170170
**************** ****************************************************************************************

hedera-node/hedera-app/src/main/java/com/hedera/node/app/ServicesMain.java

+3-3
Original file line numberDiff line numberDiff line change
@@ -14,14 +14,14 @@
1414
import static com.swirlds.platform.builder.internal.StaticPlatformBuilder.setupGlobalMetrics;
1515
import static com.swirlds.platform.config.internal.PlatformConfigUtils.checkConfiguration;
1616
import static com.swirlds.platform.crypto.CryptoStatic.initNodeSecurity;
17-
import static com.swirlds.platform.roster.RosterUtils.buildAddressBook;
1817
import static com.swirlds.platform.state.signed.StartupStateUtils.copyInitialSignedState;
1918
import static com.swirlds.platform.system.InitTrigger.GENESIS;
2019
import static com.swirlds.platform.system.InitTrigger.RESTART;
2120
import static com.swirlds.platform.system.SystemExitCode.NODE_ADDRESS_MISMATCH;
2221
import static com.swirlds.platform.system.SystemExitUtils.exitSystem;
2322
import static com.swirlds.platform.util.BootstrapUtils.getNodesToRun;
2423
import static java.util.Objects.requireNonNull;
24+
import static org.hiero.consensus.roster.RosterUtils.buildAddressBook;
2525

2626
import com.google.common.annotations.VisibleForTesting;
2727
import com.hedera.hapi.node.base.AccountID;
@@ -65,11 +65,9 @@
6565
import com.swirlds.platform.config.legacy.LegacyConfigProperties;
6666
import com.swirlds.platform.config.legacy.LegacyConfigPropertiesLoader;
6767
import com.swirlds.platform.crypto.CryptoStatic;
68-
import com.swirlds.platform.roster.RosterUtils;
6968
import com.swirlds.platform.state.ConsensusStateEventHandler;
7069
import com.swirlds.platform.state.MerkleNodeState;
7170
import com.swirlds.platform.state.service.PlatformStateFacade;
72-
import com.swirlds.platform.state.service.ReadableRosterStoreImpl;
7371
import com.swirlds.platform.state.signed.HashedReservedSignedState;
7472
import com.swirlds.platform.state.signed.ReservedSignedState;
7573
import com.swirlds.platform.state.signed.SignedState;
@@ -96,6 +94,8 @@
9694
import org.hiero.base.crypto.CryptographyProvider;
9795
import org.hiero.consensus.model.node.NodeId;
9896
import org.hiero.consensus.model.roster.AddressBook;
97+
import org.hiero.consensus.roster.ReadableRosterStoreImpl;
98+
import org.hiero.consensus.roster.RosterUtils;
9999

100100
/**
101101
* Main entry point.

hedera-node/hedera-app/src/main/java/com/hedera/node/app/info/DiskStartupNetworks.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33

44
import static com.hedera.hapi.util.HapiUtils.parseAccountFromLegacy;
55
import static com.swirlds.platform.builder.PlatformBuildConstants.DEFAULT_CONFIG_FILE_NAME;
6-
import static com.swirlds.platform.roster.RosterRetriever.buildRoster;
76
import static java.util.Objects.requireNonNull;
7+
import static org.hiero.consensus.roster.RosterRetriever.buildRoster;
88

99
import com.hedera.hapi.node.base.Key;
1010
import com.hedera.hapi.node.state.addressbook.Node;
@@ -26,7 +26,6 @@
2626
import com.swirlds.platform.config.AddressBookConfig;
2727
import com.swirlds.platform.config.legacy.LegacyConfigPropertiesLoader;
2828
import com.swirlds.platform.crypto.CryptoStatic;
29-
import com.swirlds.platform.roster.RosterRetriever;
3029
import com.swirlds.platform.state.service.PlatformStateFacade;
3130
import com.swirlds.state.State;
3231
import com.swirlds.state.lifecycle.StartupNetworks;
@@ -45,6 +44,7 @@
4544
import org.apache.logging.log4j.Logger;
4645
import org.hiero.consensus.model.node.NodeId;
4746
import org.hiero.consensus.model.roster.AddressBook;
47+
import org.hiero.consensus.roster.RosterRetriever;
4848

4949
/**
5050
* A {@link StartupNetworks} implementation that loads {@link Network} information from a

hedera-node/hedera-app/src/main/java/com/hedera/node/app/roster/ActiveRosters.java

+4-3
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99
import com.hedera.hapi.node.state.roster.Roster;
1010
import com.hedera.hapi.node.state.roster.RosterEntry;
1111
import com.hedera.pbj.runtime.io.buffer.Bytes;
12-
import com.swirlds.platform.state.service.ReadableRosterStore;
1312
import edu.umd.cs.findbugs.annotations.NonNull;
1413
import edu.umd.cs.findbugs.annotations.Nullable;
1514
import java.util.Optional;
@@ -18,6 +17,7 @@
1817
import java.util.TreeMap;
1918
import java.util.TreeSet;
2019
import java.util.function.Function;
20+
import org.hiero.consensus.roster.ReadableRosterStore;
2121

2222
/**
2323
* Contains the active rosters for the {@link RosterService}'s current phase; and the <b>transition</b> from a
@@ -170,8 +170,9 @@ public Phase phase() {
170170
*/
171171
public RosterTransitionWeights transitionWeights() {
172172
return switch (phase) {
173-
case BOOTSTRAP, TRANSITION -> new RosterTransitionWeights(
174-
weightsFrom(lookup.apply(sourceRosterHash)), weightsFrom(lookup.apply(targetRosterHash)));
173+
case BOOTSTRAP, TRANSITION ->
174+
new RosterTransitionWeights(
175+
weightsFrom(lookup.apply(sourceRosterHash)), weightsFrom(lookup.apply(targetRosterHash)));
175176
case HANDOFF -> throw new IllegalStateException("No target roster in handoff phase");
176177
};
177178
}

hedera-node/hedera-app/src/main/java/com/hedera/node/app/roster/RosterService.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,14 @@
77
import com.hedera.hapi.node.state.roster.Roster;
88
import com.hedera.node.app.roster.schemas.V0540RosterSchema;
99
import com.swirlds.platform.state.service.PlatformStateFacade;
10-
import com.swirlds.platform.state.service.WritableRosterStore;
1110
import com.swirlds.state.State;
1211
import com.swirlds.state.lifecycle.SchemaRegistry;
1312
import com.swirlds.state.lifecycle.Service;
1413
import edu.umd.cs.findbugs.annotations.NonNull;
1514
import java.util.function.BiConsumer;
1615
import java.util.function.Predicate;
1716
import java.util.function.Supplier;
17+
import org.hiero.consensus.roster.WritableRosterStore;
1818

1919
/**
2020
* A {@link com.hedera.hapi.node.state.roster.Roster} implementation of the {@link Service} interface.

hedera-node/hedera-app/src/main/java/com/hedera/node/app/roster/schemas/RosterTransplantSchema.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,6 @@
99
import com.hedera.hapi.node.state.roster.RosterEntry;
1010
import com.hedera.node.app.roster.RosterService;
1111
import com.hedera.node.config.data.NetworkAdminConfig;
12-
import com.swirlds.platform.roster.RosterUtils;
13-
import com.swirlds.platform.state.service.WritableRosterStore;
1412
import com.swirlds.state.lifecycle.MigrationContext;
1513
import com.swirlds.state.lifecycle.Schema;
1614
import com.swirlds.state.spi.WritableStates;
@@ -21,6 +19,8 @@
2119
import java.util.function.Function;
2220
import org.apache.logging.log4j.LogManager;
2321
import org.apache.logging.log4j.Logger;
22+
import org.hiero.consensus.roster.RosterUtils;
23+
import org.hiero.consensus.roster.WritableRosterStore;
2424

2525
/**
2626
* The {@link Schema#restart(MigrationContext)} implementation whereby the {@link RosterService} ensures that any

hedera-node/hedera-app/src/main/java/com/hedera/node/app/roster/schemas/V0540RosterSchema.java

+3-3
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,7 @@
66
import com.hedera.hapi.node.base.SemanticVersion;
77
import com.hedera.hapi.node.state.roster.Roster;
88
import com.hedera.node.config.data.VersionConfig;
9-
import com.swirlds.platform.roster.RosterRetriever;
10-
import com.swirlds.platform.roster.RosterUtils;
119
import com.swirlds.platform.state.service.PlatformStateFacade;
12-
import com.swirlds.platform.state.service.WritableRosterStore;
1310
import com.swirlds.platform.state.service.schemas.V0540RosterBaseSchema;
1411
import com.swirlds.state.State;
1512
import com.swirlds.state.lifecycle.MigrationContext;
@@ -24,6 +21,9 @@
2421
import java.util.function.Supplier;
2522
import org.apache.logging.log4j.LogManager;
2623
import org.apache.logging.log4j.Logger;
24+
import org.hiero.consensus.roster.RosterRetriever;
25+
import org.hiero.consensus.roster.RosterUtils;
26+
import org.hiero.consensus.roster.WritableRosterStore;
2727

2828
/**
2929
* Initial {@link com.hedera.node.app.roster.RosterService} schema that registers two states,

hedera-node/hedera-app/src/main/java/com/hedera/node/app/services/NodeRewardManager.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,6 @@
3333
import com.hedera.node.config.data.NodesConfig;
3434
import com.hedera.node.config.data.StakingConfig;
3535
import com.swirlds.platform.state.service.PlatformStateService;
36-
import com.swirlds.platform.state.service.ReadableRosterStoreImpl;
3736
import com.swirlds.state.State;
3837
import com.swirlds.state.lifecycle.EntityIdFactory;
3938
import com.swirlds.state.spi.CommittableWritableStates;
@@ -49,6 +48,7 @@
4948
import javax.inject.Singleton;
5049
import org.apache.logging.log4j.LogManager;
5150
import org.apache.logging.log4j.Logger;
51+
import org.hiero.consensus.roster.ReadableRosterStoreImpl;
5252

5353
/**
5454
* Manages the node rewards for the network. This includes tracking the number of rounds in the current staking

hedera-node/hedera-app/src/main/java/com/hedera/node/app/store/ReadableStoreFactory.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -53,8 +53,6 @@
5353
import com.hedera.node.app.spi.ids.ReadableEntityIdStore;
5454
import com.swirlds.platform.state.service.PlatformStateService;
5555
import com.swirlds.platform.state.service.ReadablePlatformStateStore;
56-
import com.swirlds.platform.state.service.ReadableRosterStore;
57-
import com.swirlds.platform.state.service.ReadableRosterStoreImpl;
5856
import com.swirlds.state.State;
5957
import com.swirlds.state.spi.ReadableStates;
6058
import edu.umd.cs.findbugs.annotations.NonNull;
@@ -63,6 +61,8 @@
6361
import java.util.HashMap;
6462
import java.util.Map;
6563
import java.util.function.BiFunction;
64+
import org.hiero.consensus.roster.ReadableRosterStore;
65+
import org.hiero.consensus.roster.ReadableRosterStoreImpl;
6666

6767
/**
6868
* Factory for all readable stores. It creates new readable stores based on the {@link State}.

hedera-node/hedera-app/src/main/java/com/hedera/node/app/store/WritableStoreFactory.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -35,13 +35,13 @@
3535
import com.hedera.node.app.service.token.impl.WritableTokenRelationStore;
3636
import com.hedera.node.app.service.token.impl.WritableTokenStore;
3737
import com.hedera.node.app.spi.ids.WritableEntityCounters;
38-
import com.swirlds.platform.state.service.WritableRosterStore;
3938
import com.swirlds.state.State;
4039
import com.swirlds.state.spi.WritableStates;
4140
import edu.umd.cs.findbugs.annotations.NonNull;
4241
import java.util.Collections;
4342
import java.util.HashMap;
4443
import java.util.Map;
44+
import org.hiero.consensus.roster.WritableRosterStore;
4545

4646
/**
4747
* Factory for all writable stores. It creates new writable stores based on the {@link State}.

hedera-node/hedera-app/src/main/java/com/hedera/node/app/workflows/handle/HandleWorkflow.java

+5-5
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,6 @@
8383
import com.hedera.node.config.data.TssConfig;
8484
import com.hedera.node.config.types.StreamMode;
8585
import com.hedera.pbj.runtime.io.buffer.Bytes;
86-
import com.swirlds.platform.state.service.ReadableRosterStoreImpl;
8786
import com.swirlds.platform.system.InitTrigger;
8887
import com.swirlds.state.State;
8988
import com.swirlds.state.lifecycle.info.NetworkInfo;
@@ -108,6 +107,7 @@
108107
import org.hiero.consensus.model.hashgraph.Round;
109108
import org.hiero.consensus.model.transaction.ConsensusTransaction;
110109
import org.hiero.consensus.model.transaction.ScopedSystemTransaction;
110+
import org.hiero.consensus.roster.ReadableRosterStoreImpl;
111111

112112
/**
113113
* The handle workflow that is responsible for handling the next {@link Round} of transactions.
@@ -354,9 +354,8 @@ private boolean handleEvents(
354354
}
355355
final boolean isGenesis =
356356
switch (streamMode) {
357-
case RECORDS -> blockRecordManager
358-
.consTimeOfLastHandledTxn()
359-
.equals(Instant.EPOCH);
357+
case RECORDS ->
358+
blockRecordManager.consTimeOfLastHandledTxn().equals(Instant.EPOCH);
360359
case BLOCKS, BOTH -> blockStreamManager.pendingWork() == GENESIS_WORK;
361360
};
362361
if (isGenesis) {
@@ -444,7 +443,8 @@ private boolean handlePlatformTransaction(
444443
if (streamMode != RECORDS) {
445444
type = switch (blockStreamManager.pendingWork()) {
446445
case POST_UPGRADE_WORK -> POST_UPGRADE_TRANSACTION;
447-
default -> ORDINARY_TRANSACTION;};
446+
default -> ORDINARY_TRANSACTION;
447+
};
448448
}
449449
final var userTxn =
450450
parentTxnFactory.createUserTxn(state, creator, txn, consensusNow, type, stateSignatureTxnCallback);

hedera-node/hedera-app/src/main/java/com/hedera/node/app/workflows/handle/record/SystemTransactions.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,9 @@
1818
import static com.hedera.node.app.workflows.handle.TransactionType.INTERNAL_TRANSACTION;
1919
import static com.hedera.node.config.types.StreamMode.BLOCKS;
2020
import static com.hedera.node.config.types.StreamMode.RECORDS;
21-
import static com.swirlds.platform.roster.RosterUtils.formatNodeName;
2221
import static com.swirlds.platform.system.InitTrigger.GENESIS;
2322
import static java.util.Objects.requireNonNull;
23+
import static org.hiero.consensus.roster.RosterUtils.formatNodeName;
2424

2525
import com.hedera.hapi.node.addressbook.NodeCreateTransactionBody;
2626
import com.hedera.hapi.node.addressbook.NodeUpdateTransactionBody;

hedera-node/hedera-app/src/main/java/com/hedera/node/app/workflows/handle/steps/PlatformStateUpdates.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@
2121
import com.swirlds.platform.config.AddressBookConfig;
2222
import com.swirlds.platform.state.service.PlatformStateService;
2323
import com.swirlds.platform.state.service.WritablePlatformStateStore;
24-
import com.swirlds.platform.state.service.WritableRosterStore;
2524
import com.swirlds.state.State;
2625
import com.swirlds.state.spi.ReadableSingletonState;
2726
import edu.umd.cs.findbugs.annotations.NonNull;
@@ -36,6 +35,7 @@
3635
import javax.inject.Singleton;
3736
import org.apache.logging.log4j.LogManager;
3837
import org.apache.logging.log4j.Logger;
38+
import org.hiero.consensus.roster.WritableRosterStore;
3939

4040
/**
4141
* Simple facility that notifies interested parties when the freeze state is updated.

hedera-node/hedera-app/src/main/java/module-info.java

+1
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
requires transitive org.hiero.base.crypto;
2828
requires transitive org.hiero.base.utility;
2929
requires transitive org.hiero.consensus.model;
30+
requires transitive org.hiero.consensus.utility;
3031
requires transitive dagger;
3132
requires transitive io.grpc.stub;
3233
requires transitive io.grpc;

hedera-node/hedera-app/src/test/java/com/hedera/node/app/hints/handlers/CrsPublicationHandlerTest.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,12 +28,12 @@
2828
import com.hedera.node.app.spi.workflows.PreHandleContext;
2929
import com.hedera.node.app.spi.workflows.PureChecksContext;
3030
import com.hedera.pbj.runtime.io.buffer.Bytes;
31-
import com.swirlds.platform.state.service.ReadableRosterStore;
3231
import com.swirlds.platform.test.fixtures.addressbook.RandomRosterEntryBuilder;
3332
import java.util.ArrayList;
3433
import java.util.List;
3534
import java.util.Optional;
3635
import java.util.Random;
36+
import org.hiero.consensus.roster.ReadableRosterStore;
3737
import org.junit.jupiter.api.BeforeEach;
3838
import org.junit.jupiter.api.Test;
3939
import org.junit.jupiter.api.extension.ExtendWith;

hedera-node/hedera-app/src/test/java/com/hedera/node/app/info/DiskStartupNetworksTest.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,6 @@
4848
import com.hedera.pbj.runtime.io.stream.WritableStreamingData;
4949
import com.swirlds.config.api.Configuration;
5050
import com.swirlds.config.extensions.test.fixtures.TestConfigBuilder;
51-
import com.swirlds.platform.roster.RosterUtils;
5251
import com.swirlds.state.State;
5352
import com.swirlds.state.lifecycle.StartupNetworks;
5453
import com.swirlds.state.spi.CommittableWritableStates;
@@ -67,6 +66,7 @@
6766
import org.hiero.consensus.model.node.NodeId;
6867
import org.hiero.consensus.model.roster.Address;
6968
import org.hiero.consensus.model.roster.AddressBook;
69+
import org.hiero.consensus.roster.RosterUtils;
7070
import org.junit.jupiter.api.BeforeAll;
7171
import org.junit.jupiter.api.BeforeEach;
7272
import org.junit.jupiter.api.Test;

hedera-node/hedera-app/src/test/java/com/hedera/node/app/roster/ActiveRostersTest.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,11 @@
77
import com.hedera.hapi.node.state.roster.Roster;
88
import com.hedera.hapi.node.state.roster.RosterEntry;
99
import com.hedera.pbj.runtime.io.buffer.Bytes;
10-
import com.swirlds.platform.state.service.ReadableRosterStore;
1110
import java.util.List;
1211
import java.util.Map;
1312
import java.util.Set;
1413
import java.util.stream.Collectors;
14+
import org.hiero.consensus.roster.ReadableRosterStore;
1515
import org.junit.jupiter.api.Test;
1616
import org.junit.jupiter.api.extension.ExtendWith;
1717
import org.mockito.Mock;

hedera-node/hedera-app/src/test/java/com/hedera/node/app/roster/schemas/V0540RosterSchemaTest.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
import com.hedera.node.internal.network.Network;
1818
import com.hedera.node.internal.network.NodeMetadata;
1919
import com.swirlds.platform.state.service.PlatformStateFacade;
20-
import com.swirlds.platform.state.service.WritableRosterStore;
2120
import com.swirlds.state.State;
2221
import com.swirlds.state.lifecycle.MigrationContext;
2322
import com.swirlds.state.lifecycle.StartupNetworks;
@@ -28,6 +27,7 @@
2827
import java.util.function.BiConsumer;
2928
import java.util.function.Function;
3029
import java.util.function.Predicate;
30+
import org.hiero.consensus.roster.WritableRosterStore;
3131
import org.junit.jupiter.api.BeforeEach;
3232
import org.junit.jupiter.api.Test;
3333
import org.junit.jupiter.api.extension.ExtendWith;

hedera-node/hedera-app/src/test/java/com/hedera/node/app/services/NodeRewardManagerTest.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,6 @@
4545
import com.hedera.pbj.runtime.io.buffer.Bytes;
4646
import com.swirlds.common.metrics.noop.NoOpMetrics;
4747
import com.swirlds.platform.state.service.PlatformStateService;
48-
import com.swirlds.platform.state.service.WritableRosterStore;
4948
import com.swirlds.state.State;
5049
import com.swirlds.state.lifecycle.EntityIdFactory;
5150
import com.swirlds.state.spi.CommittableWritableStates;
@@ -61,6 +60,7 @@
6160
import java.util.List;
6261
import java.util.SortedMap;
6362
import java.util.concurrent.atomic.AtomicReference;
63+
import org.hiero.consensus.roster.WritableRosterStore;
6464
import org.junit.jupiter.api.BeforeEach;
6565
import org.junit.jupiter.api.Test;
6666
import org.junit.jupiter.api.extension.ExtendWith;

hedera-node/hedera-app/src/test/java/com/hedera/node/app/workflows/handle/steps/PlatformStateUpdatesTest.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,6 @@
4949
import com.hedera.pbj.runtime.io.buffer.Bytes;
5050
import com.swirlds.config.api.Configuration;
5151
import com.swirlds.platform.state.service.PlatformStateService;
52-
import com.swirlds.platform.state.service.WritableRosterStore;
5352
import com.swirlds.platform.state.service.schemas.V0540PlatformStateSchema;
5453
import com.swirlds.state.spi.WritableSingletonStateBase;
5554
import com.swirlds.state.spi.WritableStates;
@@ -60,6 +59,7 @@
6059
import java.util.concurrent.atomic.AtomicReference;
6160
import java.util.function.BiConsumer;
6261
import org.assertj.core.api.Assertions;
62+
import org.hiero.consensus.roster.WritableRosterStore;
6363
import org.junit.jupiter.api.BeforeEach;
6464
import org.junit.jupiter.api.Test;
6565
import org.junit.jupiter.api.extension.ExtendWith;

hedera-node/hedera-app/src/testFixtures/java/com/hedera/node/app/fixtures/AppTestBase.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
// SPDX-License-Identifier: Apache-2.0
22
package com.hedera.node.app.fixtures;
33

4-
import static com.swirlds.platform.roster.RosterRetriever.buildRoster;
54
import static com.swirlds.platform.system.address.AddressBookUtils.endpointFor;
65
import static com.swirlds.state.test.fixtures.merkle.TestSchema.CURRENT_VERSION;
76
import static java.util.Objects.requireNonNull;
7+
import static org.hiero.consensus.roster.RosterRetriever.buildRoster;
88

99
import com.hedera.hapi.node.base.AccountID;
1010
import com.hedera.hapi.node.base.SemanticVersion;

0 commit comments

Comments
 (0)