Skip to content

Commit 76a3df7

Browse files
authored
Refactor - replace uses of QbftContext with BftContext (#7333)
* refactor to remove QbftContext Signed-off-by: Sally MacFarlane <macfarla.github@gmail.com> --------- Signed-off-by: Sally MacFarlane <macfarla.github@gmail.com>
1 parent d03c5b6 commit 76a3df7

File tree

12 files changed

+23
-65
lines changed

12 files changed

+23
-65
lines changed

besu/src/main/java/org/hyperledger/besu/controller/QbftBesuControllerBuilder.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,6 @@
4444
import org.hyperledger.besu.consensus.common.bft.statemachine.FutureMessageBuffer;
4545
import org.hyperledger.besu.consensus.common.validator.ValidatorProvider;
4646
import org.hyperledger.besu.consensus.common.validator.blockbased.BlockValidatorProvider;
47-
import org.hyperledger.besu.consensus.qbft.QbftContext;
4847
import org.hyperledger.besu.consensus.qbft.QbftExtraDataCodec;
4948
import org.hyperledger.besu.consensus.qbft.QbftForksSchedulesFactory;
5049
import org.hyperledger.besu.consensus.qbft.QbftGossip;
@@ -388,7 +387,7 @@ protected BftContext createConsensusContext(
388387
new ForkingValidatorProvider(
389388
blockchain, qbftForksSchedule, blockValidatorProvider, transactionValidatorProvider);
390389

391-
return new QbftContext(validatorProvider, epochManager, bftBlockInterface().get());
390+
return new BftContext(validatorProvider, epochManager, bftBlockInterface().get());
392391
}
393392

394393
private BftValidatorOverrides convertBftForks(final List<QbftFork> bftForks) {

consensus/qbft/src/integration-test/java/org/hyperledger/besu/consensus/qbft/support/TestContextBuilder.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,6 @@
6262
import org.hyperledger.besu.consensus.common.validator.ValidatorProvider;
6363
import org.hyperledger.besu.consensus.common.validator.blockbased.BlockValidatorProvider;
6464
import org.hyperledger.besu.consensus.qbft.MutableQbftConfigOptions;
65-
import org.hyperledger.besu.consensus.qbft.QbftContext;
6665
import org.hyperledger.besu.consensus.qbft.QbftExtraDataCodec;
6766
import org.hyperledger.besu.consensus.qbft.QbftForksSchedulesFactory;
6867
import org.hyperledger.besu.consensus.qbft.QbftGossip;
@@ -458,7 +457,7 @@ private static ControllerAndState createControllerAndFinalState(
458457
new ProtocolContext(
459458
blockChain,
460459
worldStateArchive,
461-
new QbftContext(validatorProvider, epochManager, blockInterface),
460+
new BftContext(validatorProvider, epochManager, blockInterface),
462461
new BadBlockManager());
463462

464463
final TransactionPoolConfiguration poolConf =

consensus/qbft/src/integration-test/java/org/hyperledger/besu/consensus/qbft/test/round/QbftRoundIntegrationTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,14 +23,14 @@
2323
import static org.mockito.Mockito.verifyNoInteractions;
2424
import static org.mockito.Mockito.when;
2525

26+
import org.hyperledger.besu.consensus.common.bft.BftContext;
2627
import org.hyperledger.besu.consensus.common.bft.BftExtraData;
2728
import org.hyperledger.besu.consensus.common.bft.BftExtraDataCodec;
2829
import org.hyperledger.besu.consensus.common.bft.BftProtocolSchedule;
2930
import org.hyperledger.besu.consensus.common.bft.ConsensusRoundIdentifier;
3031
import org.hyperledger.besu.consensus.common.bft.RoundTimer;
3132
import org.hyperledger.besu.consensus.common.bft.blockcreation.BftBlockCreator;
3233
import org.hyperledger.besu.consensus.common.bft.inttest.StubValidatorMulticaster;
33-
import org.hyperledger.besu.consensus.qbft.QbftContext;
3434
import org.hyperledger.besu.consensus.qbft.QbftExtraDataCodec;
3535
import org.hyperledger.besu.consensus.qbft.network.QbftMessageTransmitter;
3636
import org.hyperledger.besu.consensus.qbft.payload.MessageFactory;
@@ -129,7 +129,7 @@ public void setup() {
129129
blockChain,
130130
worldStateArchive,
131131
setupContextWithBftExtraDataEncoder(
132-
QbftContext.class, emptyList(), qbftExtraDataEncoder),
132+
BftContext.class, emptyList(), qbftExtraDataEncoder),
133133
new BadBlockManager());
134134
}
135135

consensus/qbft/src/main/java/org/hyperledger/besu/consensus/qbft/QbftContext.java

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

consensus/qbft/src/test/java/org/hyperledger/besu/consensus/qbft/QbftBlockHeaderValidationRulesetFactoryTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
import static org.assertj.core.api.Assertions.assertThat;
2020
import static org.hyperledger.besu.consensus.common.bft.BftContextBuilder.setupContextWithBftExtraDataEncoder;
2121

22+
import org.hyperledger.besu.consensus.common.bft.BftContext;
2223
import org.hyperledger.besu.cryptoservices.NodeKey;
2324
import org.hyperledger.besu.cryptoservices.NodeKeyUtils;
2425
import org.hyperledger.besu.datatypes.Address;
@@ -45,8 +46,7 @@ private ProtocolContext protocolContext(final Collection<Address> validators) {
4546
return new ProtocolContext(
4647
null,
4748
null,
48-
setupContextWithBftExtraDataEncoder(
49-
QbftContext.class, validators, new QbftExtraDataCodec()),
49+
setupContextWithBftExtraDataEncoder(BftContext.class, validators, new QbftExtraDataCodec()),
5050
new BadBlockManager());
5151
}
5252

consensus/qbft/src/test/java/org/hyperledger/besu/consensus/qbft/QbftProtocolScheduleTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
import org.hyperledger.besu.config.QbftConfigOptions;
2727
import org.hyperledger.besu.consensus.common.ForkSpec;
2828
import org.hyperledger.besu.consensus.common.ForksSchedule;
29+
import org.hyperledger.besu.consensus.common.bft.BftContext;
2930
import org.hyperledger.besu.consensus.common.bft.BftExtraDataCodec;
3031
import org.hyperledger.besu.consensus.common.bft.BftProtocolSchedule;
3132
import org.hyperledger.besu.cryptoservices.NodeKey;
@@ -58,8 +59,7 @@ private ProtocolContext protocolContext(final Collection<Address> validators) {
5859
return new ProtocolContext(
5960
null,
6061
null,
61-
setupContextWithBftExtraDataEncoder(
62-
QbftContext.class, validators, new QbftExtraDataCodec()),
62+
setupContextWithBftExtraDataEncoder(BftContext.class, validators, new QbftExtraDataCodec()),
6363
new BadBlockManager());
6464
}
6565

consensus/qbft/src/test/java/org/hyperledger/besu/consensus/qbft/headervalidationrules/QbftValidatorsValidationRuleTest.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,9 @@
1919
import static org.mockito.Mockito.mock;
2020
import static org.mockito.Mockito.when;
2121

22+
import org.hyperledger.besu.consensus.common.bft.BftContext;
2223
import org.hyperledger.besu.consensus.common.bft.BftExtraData;
2324
import org.hyperledger.besu.consensus.common.bft.Vote;
24-
import org.hyperledger.besu.consensus.qbft.QbftContext;
2525
import org.hyperledger.besu.datatypes.Address;
2626
import org.hyperledger.besu.ethereum.ProtocolContext;
2727
import org.hyperledger.besu.ethereum.chain.BadBlockManager;
@@ -47,7 +47,7 @@ public void validationPassesIfValidatorsAndVoteAreEmpty() {
4747
new ProtocolContext(
4848
null,
4949
null,
50-
setupContextWithBftExtraData(QbftContext.class, Collections.emptyList(), bftExtraData),
50+
setupContextWithBftExtraData(BftContext.class, Collections.emptyList(), bftExtraData),
5151
new BadBlockManager());
5252
when(bftExtraData.getValidators()).thenReturn(Collections.emptyList());
5353
when(bftExtraData.getVote()).thenReturn(Optional.empty());
@@ -66,7 +66,7 @@ public void validationIsDelegatedWhenConstructorFlagIsFalse() {
6666
new ProtocolContext(
6767
null,
6868
null,
69-
setupContextWithBftExtraData(QbftContext.class, validators, bftExtraData),
69+
setupContextWithBftExtraData(BftContext.class, validators, bftExtraData),
7070
new BadBlockManager());
7171
when(bftExtraData.getValidators()).thenReturn(validators);
7272
assertThat(qbftValidatorsValidationRule.validate(blockHeader, null, context)).isTrue();
@@ -84,7 +84,7 @@ public void validationFailsIfValidatorsAreNotEmpty() {
8484
new ProtocolContext(
8585
null,
8686
null,
87-
setupContextWithBftExtraData(QbftContext.class, validators, bftExtraData),
87+
setupContextWithBftExtraData(BftContext.class, validators, bftExtraData),
8888
new BadBlockManager());
8989
when(bftExtraData.getValidators()).thenReturn(validators);
9090
assertThat(qbftValidatorsValidationRule.validate(blockHeader, null, context)).isFalse();
@@ -98,7 +98,7 @@ public void validationFailsIfVoteIsPresent() {
9898
new ProtocolContext(
9999
null,
100100
null,
101-
setupContextWithBftExtraData(QbftContext.class, Collections.emptyList(), bftExtraData),
101+
setupContextWithBftExtraData(BftContext.class, Collections.emptyList(), bftExtraData),
102102
new BadBlockManager());
103103
when(bftExtraData.getValidators()).thenReturn(Collections.emptyList());
104104
when(bftExtraData.getVote()).thenReturn(Optional.of(mock(Vote.class)));

consensus/qbft/src/test/java/org/hyperledger/besu/consensus/qbft/statemachine/QbftBlockHeightManagerTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
import static org.mockito.Mockito.when;
3333

3434
import org.hyperledger.besu.config.StubGenesisConfigOptions;
35+
import org.hyperledger.besu.consensus.common.bft.BftContext;
3536
import org.hyperledger.besu.consensus.common.bft.BftExtraData;
3637
import org.hyperledger.besu.consensus.common.bft.BftExtraDataCodec;
3738
import org.hyperledger.besu.consensus.common.bft.BftProtocolSchedule;
@@ -42,7 +43,6 @@
4243
import org.hyperledger.besu.consensus.common.bft.events.RoundExpiry;
4344
import org.hyperledger.besu.consensus.common.bft.network.ValidatorMulticaster;
4445
import org.hyperledger.besu.consensus.common.bft.statemachine.BftFinalState;
45-
import org.hyperledger.besu.consensus.qbft.QbftContext;
4646
import org.hyperledger.besu.consensus.qbft.QbftExtraDataCodec;
4747
import org.hyperledger.besu.consensus.qbft.messagedata.RoundChangeMessageData;
4848
import org.hyperledger.besu.consensus.qbft.messagewrappers.Commit;
@@ -172,7 +172,7 @@ public void setup() {
172172
blockchain,
173173
null,
174174
setupContextWithBftExtraDataEncoder(
175-
QbftContext.class, validators, new QbftExtraDataCodec()),
175+
BftContext.class, validators, new QbftExtraDataCodec()),
176176
new BadBlockManager());
177177

178178
final ProtocolScheduleBuilder protocolScheduleBuilder =

consensus/qbft/src/test/java/org/hyperledger/besu/consensus/qbft/statemachine/QbftRoundTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,14 +30,14 @@
3030
import static org.mockito.Mockito.when;
3131

3232
import org.hyperledger.besu.consensus.common.bft.BftBlockHashing;
33+
import org.hyperledger.besu.consensus.common.bft.BftContext;
3334
import org.hyperledger.besu.consensus.common.bft.BftExtraData;
3435
import org.hyperledger.besu.consensus.common.bft.BftExtraDataCodec;
3536
import org.hyperledger.besu.consensus.common.bft.BftProtocolSchedule;
3637
import org.hyperledger.besu.consensus.common.bft.ConsensusRoundIdentifier;
3738
import org.hyperledger.besu.consensus.common.bft.RoundTimer;
3839
import org.hyperledger.besu.consensus.common.bft.blockcreation.BftBlockCreator;
3940
import org.hyperledger.besu.consensus.common.bft.payload.SignedData;
40-
import org.hyperledger.besu.consensus.qbft.QbftContext;
4141
import org.hyperledger.besu.consensus.qbft.QbftExtraDataCodec;
4242
import org.hyperledger.besu.consensus.qbft.messagewrappers.RoundChange;
4343
import org.hyperledger.besu.consensus.qbft.network.QbftMessageTransmitter;
@@ -123,7 +123,7 @@ public void setup() {
123123
blockChain,
124124
worldStateArchive,
125125
setupContextWithBftExtraDataEncoder(
126-
QbftContext.class, emptyList(), new QbftExtraDataCodec()),
126+
BftContext.class, emptyList(), new QbftExtraDataCodec()),
127127
new BadBlockManager());
128128

129129
when(messageValidator.validateProposal(any())).thenReturn(true);

consensus/qbft/src/test/java/org/hyperledger/besu/consensus/qbft/validation/ProposalPayloadValidatorTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,10 @@
2121
import static org.mockito.Mockito.verifyNoMoreInteractions;
2222
import static org.mockito.Mockito.when;
2323

24+
import org.hyperledger.besu.consensus.common.bft.BftContext;
2425
import org.hyperledger.besu.consensus.common.bft.ConsensusRoundHelpers;
2526
import org.hyperledger.besu.consensus.common.bft.ConsensusRoundIdentifier;
2627
import org.hyperledger.besu.consensus.common.bft.ProposedBlockHelpers;
27-
import org.hyperledger.besu.consensus.qbft.QbftContext;
2828
import org.hyperledger.besu.consensus.qbft.QbftExtraDataCodec;
2929
import org.hyperledger.besu.consensus.qbft.messagewrappers.Proposal;
3030
import org.hyperledger.besu.consensus.qbft.payload.MessageFactory;
@@ -74,7 +74,7 @@ public void setup() {
7474
new ProtocolContext(
7575
blockChain,
7676
worldStateArchive,
77-
setupContextWithBftExtraDataEncoder(QbftContext.class, emptyList(), bftExtraDataCodec),
77+
setupContextWithBftExtraDataEncoder(BftContext.class, emptyList(), bftExtraDataCodec),
7878
new BadBlockManager());
7979
}
8080

0 commit comments

Comments
 (0)