Skip to content

Commit 205eb91

Browse files
macfarlajflo
authored andcommitted
remove deprecated PoAMetricsService and IbftQueryService (besu-eth#8940)
* remove deprecated interfaces * update plugin api hash Signed-off-by: Sally MacFarlane <macfarla.github@gmail.com> --------- Signed-off-by: Sally MacFarlane <macfarla.github@gmail.com>
1 parent 06fc01d commit 205eb91

File tree

11 files changed

+11
-108
lines changed

11 files changed

+11
-108
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
### Breaking Changes
66
- Change in behavior for `eth_estimateGas`, to improve accuracy, when used on a network with a base fee market, the internal transaction simulation does not anymore underprice transactions, so if there are no gas pricing related fields specified in the request, then gas price for the transaction is set to the base fee value [#8888](https://github.com/hyperledger/besu/pull/8888)
7+
- Remove PoAMetricsService and IbftQueryService which have been deprecated since 2019 and are replaced by PoaQueryService and BftQueryService respectively [#8940](https://github.com/hyperledger/besu/pull/8940)
78
- Remove deprecated `Quantity.getValue` method (deprecated since 2019) [#8968](https://github.com/hyperledger/besu/pull/8968)
89

910
### Upcoming Breaking Changes

app/src/main/java/org/hyperledger/besu/controller/BftQueryPluginServiceFactory.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@
2020
import org.hyperledger.besu.consensus.common.validator.ValidatorProvider;
2121
import org.hyperledger.besu.cryptoservices.NodeKey;
2222
import org.hyperledger.besu.ethereum.chain.Blockchain;
23-
import org.hyperledger.besu.plugin.services.metrics.PoAMetricsService;
2423
import org.hyperledger.besu.plugin.services.query.BftQueryService;
2524
import org.hyperledger.besu.plugin.services.query.PoaQueryService;
2625
import org.hyperledger.besu.services.BesuPluginContextImpl;
@@ -65,6 +64,5 @@ public void appendPluginServices(final BesuPluginContextImpl besuContext) {
6564
blockInterface, blockchain, validatorProvider, nodeKey, consensusMechanismName);
6665
besuContext.addService(BftQueryService.class, service);
6766
besuContext.addService(PoaQueryService.class, service);
68-
besuContext.addService(PoAMetricsService.class, service);
6967
}
7068
}

app/src/main/java/org/hyperledger/besu/controller/CliqueQueryPluginServiceFactory.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@
1919
import org.hyperledger.besu.consensus.common.PoaQueryServiceImpl;
2020
import org.hyperledger.besu.cryptoservices.NodeKey;
2121
import org.hyperledger.besu.ethereum.chain.Blockchain;
22-
import org.hyperledger.besu.plugin.services.metrics.PoAMetricsService;
2322
import org.hyperledger.besu.plugin.services.query.PoaQueryService;
2423
import org.hyperledger.besu.services.BesuPluginContextImpl;
2524

@@ -46,6 +45,5 @@ public void appendPluginServices(final BesuPluginContextImpl besuContext) {
4645
final PoaQueryServiceImpl service =
4746
new PoaQueryServiceImpl(blockInterface, blockchain, nodeKey);
4847
besuContext.addService(PoaQueryService.class, service);
49-
besuContext.addService(PoAMetricsService.class, service);
5048
}
5149
}

app/src/main/java/org/hyperledger/besu/controller/IbftQueryPluginServiceFactory.java

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,7 @@
2020
import org.hyperledger.besu.consensus.ibft.queries.IbftQueryServiceImpl;
2121
import org.hyperledger.besu.cryptoservices.NodeKey;
2222
import org.hyperledger.besu.ethereum.chain.Blockchain;
23-
import org.hyperledger.besu.plugin.services.metrics.PoAMetricsService;
2423
import org.hyperledger.besu.plugin.services.query.BftQueryService;
25-
import org.hyperledger.besu.plugin.services.query.IbftQueryService;
2624
import org.hyperledger.besu.plugin.services.query.PoaQueryService;
2725
import org.hyperledger.besu.services.BesuPluginContextImpl;
2826

@@ -57,9 +55,7 @@ public IbftQueryPluginServiceFactory(
5755
public void appendPluginServices(final BesuPluginContextImpl besuContext) {
5856
final IbftQueryServiceImpl service =
5957
new IbftQueryServiceImpl(blockInterface, blockchain, nodeKey);
60-
besuContext.addService(IbftQueryService.class, service);
6158
besuContext.addService(PoaQueryService.class, service);
62-
besuContext.addService(PoAMetricsService.class, service);
6359

6460
final BftQueryServiceImpl bftService =
6561
new BftQueryServiceImpl(blockInterface, blockchain, validatorProvider, nodeKey, "ibft");

consensus/common/src/main/java/org/hyperledger/besu/consensus/common/PoaQueryServiceImpl.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,14 +18,13 @@
1818
import org.hyperledger.besu.datatypes.Address;
1919
import org.hyperledger.besu.ethereum.chain.Blockchain;
2020
import org.hyperledger.besu.plugin.data.BlockHeader;
21-
import org.hyperledger.besu.plugin.services.metrics.PoAMetricsService;
2221
import org.hyperledger.besu.plugin.services.query.PoaQueryService;
2322

2423
import java.util.ArrayList;
2524
import java.util.Collection;
2625

2726
/** The Poa query service. */
28-
public class PoaQueryServiceImpl implements PoaQueryService, PoAMetricsService {
27+
public class PoaQueryServiceImpl implements PoaQueryService {
2928

3029
private final BlockInterface blockInterface;
3130
private final Blockchain blockchain;

consensus/ibft/src/main/java/org/hyperledger/besu/consensus/ibft/queries/IbftQueryServiceImpl.java

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,15 +22,15 @@
2222
import org.hyperledger.besu.datatypes.Hash;
2323
import org.hyperledger.besu.ethereum.chain.Blockchain;
2424
import org.hyperledger.besu.ethereum.core.BlockHeader;
25-
import org.hyperledger.besu.plugin.services.query.IbftQueryService;
25+
import org.hyperledger.besu.plugin.services.query.BftQueryService;
2626

2727
import java.util.Collection;
2828
import java.util.Collections;
2929

3030
import org.apache.tuweni.bytes.Bytes32;
3131

3232
/** The Ibft query service. */
33-
public class IbftQueryServiceImpl extends PoaQueryServiceImpl implements IbftQueryService {
33+
public class IbftQueryServiceImpl extends PoaQueryServiceImpl implements BftQueryService {
3434

3535
private final BftBlockInterface blockInterface;
3636

@@ -70,4 +70,9 @@ private BlockHeader getHeaderFromChain(
7070
final Hash blockHash = Hash.wrap(Bytes32.wrap(header.getBlockHash().toArray()));
7171
return getBlockchain().getBlockHeader(blockHash).orElseThrow();
7272
}
73+
74+
@Override
75+
public String getConsensusMechanismName() {
76+
return "ibft";
77+
}
7378
}

ethereum/eth/src/test/java/org/hyperledger/besu/ethereum/eth/manager/snap/SnapServerTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@
7474
public class SnapServerTest {
7575
static Random rand = new Random();
7676

77-
// Paramaterized test to exercise BONSAI and BONSAI_ARCHIVE
77+
// Parameterized test to exercise BONSAI and BONSAI_ARCHIVE
7878
public static Collection<Object[]> flatDbMode() {
7979
return Arrays.asList(new Object[][] {{FlatDbMode.FULL}, {FlatDbMode.ARCHIVE}});
8080
}

metrics/core/src/main/java/org/hyperledger/besu/metrics/opentelemetry/OpenTelemetryGauge.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@
2121
import io.opentelemetry.api.metrics.Meter;
2222

2323
/** The Open telemetry gauge. */
24-
@SuppressWarnings("removal") // remove when deprecated LabelledGauge is removed
2524
public class OpenTelemetryGauge extends OpenTelemetryLabelledSuppliedMetric
2625
implements LabelledSuppliedMetric {
2726
/**

plugin-api/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ Calculated : ${currentHash}
7171
tasks.register('checkAPIChanges', FileStateChecker) {
7272
description = "Checks that the API for the Plugin-API project does not change without deliberate thought"
7373
files = sourceSets.main.allJava.files
74-
knownHash = 'IoOg4tWjHeQ/DDOnBtIcIknUhHe+jGHgk4ez0zDHDf8='
74+
knownHash = 'AmeuFlj4qvlMpv3pPDxnWZgKcXRe2/tDRAI+H0h4smU='
7575
}
7676
check.dependsOn('checkAPIChanges')
7777

plugin-api/src/main/java/org/hyperledger/besu/plugin/services/metrics/PoAMetricsService.java

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

0 commit comments

Comments
 (0)