diff --git a/acceptance-tests/dsl/src/main/java/org/hyperledger/besu/tests/acceptance/dsl/AcceptanceTestBase.java b/acceptance-tests/dsl/src/main/java/org/hyperledger/besu/tests/acceptance/dsl/AcceptanceTestBase.java
index 8146db2d089..201333f5988 100644
--- a/acceptance-tests/dsl/src/main/java/org/hyperledger/besu/tests/acceptance/dsl/AcceptanceTestBase.java
+++ b/acceptance-tests/dsl/src/main/java/org/hyperledger/besu/tests/acceptance/dsl/AcceptanceTestBase.java
@@ -21,7 +21,6 @@
import org.hyperledger.besu.tests.acceptance.dsl.blockchain.Blockchain;
import org.hyperledger.besu.tests.acceptance.dsl.condition.admin.AdminConditions;
import org.hyperledger.besu.tests.acceptance.dsl.condition.bft.BftConditions;
-import org.hyperledger.besu.tests.acceptance.dsl.condition.clique.CliqueConditions;
import org.hyperledger.besu.tests.acceptance.dsl.condition.eth.EthConditions;
import org.hyperledger.besu.tests.acceptance.dsl.condition.login.LoginConditions;
import org.hyperledger.besu.tests.acceptance.dsl.condition.net.NetConditions;
@@ -37,7 +36,6 @@
import org.hyperledger.besu.tests.acceptance.dsl.transaction.account.AccountTransactions;
import org.hyperledger.besu.tests.acceptance.dsl.transaction.admin.AdminTransactions;
import org.hyperledger.besu.tests.acceptance.dsl.transaction.bft.BftTransactions;
-import org.hyperledger.besu.tests.acceptance.dsl.transaction.clique.CliqueTransactions;
import org.hyperledger.besu.tests.acceptance.dsl.transaction.contract.ContractTransactions;
import org.hyperledger.besu.tests.acceptance.dsl.transaction.debug.DebugTransactions;
import org.hyperledger.besu.tests.acceptance.dsl.transaction.eth.EthTransactions;
@@ -84,8 +82,6 @@ public class AcceptanceTestBase {
protected final AdminConditions admin;
protected final AdminTransactions adminTransactions;
protected final Blockchain blockchain;
- protected final CliqueConditions clique;
- protected final CliqueTransactions cliqueTransactions;
protected final Cluster cluster;
protected final ContractVerifier contractVerifier;
protected final ContractTransactions contractTransactions;
@@ -113,14 +109,12 @@ protected AcceptanceTestBase() {
ethTransactions = new EthTransactions();
accounts = new Accounts(ethTransactions);
adminTransactions = new AdminTransactions();
- cliqueTransactions = new CliqueTransactions();
bftTransactions = new BftTransactions();
accountTransactions = new AccountTransactions(accounts);
permissioningTransactions = new PermissioningTransactions();
contractTransactions = new ContractTransactions();
minerTransactions = new MinerTransactions();
blockchain = new Blockchain(ethTransactions);
- clique = new CliqueConditions(ethTransactions, cliqueTransactions);
eth = new EthConditions(ethTransactions);
bft = new BftConditions(bftTransactions);
login = new LoginConditions();
diff --git a/acceptance-tests/dsl/src/main/java/org/hyperledger/besu/tests/acceptance/dsl/condition/bft/AwaitValidatorSetChange.java b/acceptance-tests/dsl/src/main/java/org/hyperledger/besu/tests/acceptance/dsl/condition/bft/AwaitValidatorSetChange.java
index 85c448eff92..21dfca41d67 100644
--- a/acceptance-tests/dsl/src/main/java/org/hyperledger/besu/tests/acceptance/dsl/condition/bft/AwaitValidatorSetChange.java
+++ b/acceptance-tests/dsl/src/main/java/org/hyperledger/besu/tests/acceptance/dsl/condition/bft/AwaitValidatorSetChange.java
@@ -15,7 +15,6 @@
package org.hyperledger.besu.tests.acceptance.dsl.condition.bft;
import static org.assertj.core.api.Assertions.assertThat;
-import static org.hyperledger.besu.tests.acceptance.dsl.transaction.clique.CliqueTransactions.LATEST;
import org.hyperledger.besu.datatypes.Address;
import org.hyperledger.besu.tests.acceptance.dsl.WaitUtils;
@@ -40,6 +39,7 @@ public void verify(final Node node) {
WaitUtils.waitFor(
60,
() ->
- assertThat(node.execute(bft.createGetValidators(LATEST))).isNotEqualTo(initialSigners));
+ assertThat(node.execute(bft.createGetValidators("latest")))
+ .isNotEqualTo(initialSigners));
}
}
diff --git a/acceptance-tests/dsl/src/main/java/org/hyperledger/besu/tests/acceptance/dsl/condition/bft/BftConditions.java b/acceptance-tests/dsl/src/main/java/org/hyperledger/besu/tests/acceptance/dsl/condition/bft/BftConditions.java
index 8439bce81c9..b10c62d0ade 100644
--- a/acceptance-tests/dsl/src/main/java/org/hyperledger/besu/tests/acceptance/dsl/condition/bft/BftConditions.java
+++ b/acceptance-tests/dsl/src/main/java/org/hyperledger/besu/tests/acceptance/dsl/condition/bft/BftConditions.java
@@ -14,8 +14,6 @@
*/
package org.hyperledger.besu.tests.acceptance.dsl.condition.bft;
-import static org.hyperledger.besu.tests.acceptance.dsl.transaction.clique.CliqueTransactions.LATEST;
-
import org.hyperledger.besu.datatypes.Address;
import org.hyperledger.besu.tests.acceptance.dsl.condition.Condition;
import org.hyperledger.besu.tests.acceptance.dsl.node.BesuNode;
@@ -56,7 +54,7 @@ private Address[] validatorAddresses(final BesuNode[] validators) {
}
public Condition awaitValidatorSetChange(final Node node) {
- return new AwaitValidatorSetChange(node.execute(bft.createGetValidators(LATEST)), bft);
+ return new AwaitValidatorSetChange(node.execute(bft.createGetValidators("latest")), bft);
}
public Condition noProposals() {
diff --git a/acceptance-tests/dsl/src/main/java/org/hyperledger/besu/tests/acceptance/dsl/condition/clique/AwaitSignerSetChange.java b/acceptance-tests/dsl/src/main/java/org/hyperledger/besu/tests/acceptance/dsl/condition/clique/AwaitSignerSetChange.java
deleted file mode 100644
index f332b387c0d..00000000000
--- a/acceptance-tests/dsl/src/main/java/org/hyperledger/besu/tests/acceptance/dsl/condition/clique/AwaitSignerSetChange.java
+++ /dev/null
@@ -1,45 +0,0 @@
-/*
- * Copyright ConsenSys AG.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on
- * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations under the License.
- *
- * SPDX-License-Identifier: Apache-2.0
- */
-package org.hyperledger.besu.tests.acceptance.dsl.condition.clique;
-
-import static org.assertj.core.api.Assertions.assertThat;
-import static org.hyperledger.besu.tests.acceptance.dsl.transaction.clique.CliqueTransactions.LATEST;
-
-import org.hyperledger.besu.datatypes.Address;
-import org.hyperledger.besu.tests.acceptance.dsl.WaitUtils;
-import org.hyperledger.besu.tests.acceptance.dsl.condition.Condition;
-import org.hyperledger.besu.tests.acceptance.dsl.node.Node;
-import org.hyperledger.besu.tests.acceptance.dsl.transaction.clique.CliqueTransactions;
-
-import java.util.List;
-
-public class AwaitSignerSetChange implements Condition {
-
- private final CliqueTransactions clique;
- private final List
initialSigners;
-
- public AwaitSignerSetChange(final List initialSigners, final CliqueTransactions clique) {
- this.initialSigners = initialSigners;
- this.clique = clique;
- }
-
- @Override
- public void verify(final Node node) {
- WaitUtils.waitFor(
- 60,
- () ->
- assertThat(node.execute(clique.createGetSigners(LATEST))).isNotEqualTo(initialSigners));
- }
-}
diff --git a/acceptance-tests/dsl/src/main/java/org/hyperledger/besu/tests/acceptance/dsl/condition/clique/CliqueConditions.java b/acceptance-tests/dsl/src/main/java/org/hyperledger/besu/tests/acceptance/dsl/condition/clique/CliqueConditions.java
deleted file mode 100644
index 4490a2b2a2e..00000000000
--- a/acceptance-tests/dsl/src/main/java/org/hyperledger/besu/tests/acceptance/dsl/condition/clique/CliqueConditions.java
+++ /dev/null
@@ -1,132 +0,0 @@
-/*
- * Copyright ConsenSys AG.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on
- * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations under the License.
- *
- * SPDX-License-Identifier: Apache-2.0
- */
-package org.hyperledger.besu.tests.acceptance.dsl.condition.clique;
-
-import static java.util.Collections.emptyList;
-import static org.hyperledger.besu.datatypes.Hash.fromHexString;
-import static org.hyperledger.besu.tests.acceptance.dsl.transaction.clique.CliqueTransactions.LATEST;
-
-import org.hyperledger.besu.config.CliqueConfigOptions;
-import org.hyperledger.besu.config.GenesisConfig;
-import org.hyperledger.besu.datatypes.Address;
-import org.hyperledger.besu.tests.acceptance.dsl.condition.Condition;
-import org.hyperledger.besu.tests.acceptance.dsl.condition.blockchain.ExpectBlockNotCreated;
-import org.hyperledger.besu.tests.acceptance.dsl.condition.clique.ExpectNonceVote.CLIQUE_NONCE_VOTE;
-import org.hyperledger.besu.tests.acceptance.dsl.node.BesuNode;
-import org.hyperledger.besu.tests.acceptance.dsl.node.Node;
-import org.hyperledger.besu.tests.acceptance.dsl.transaction.clique.CliqueTransactions;
-import org.hyperledger.besu.tests.acceptance.dsl.transaction.eth.EthTransactions;
-
-import java.math.BigInteger;
-import java.util.Arrays;
-import java.util.HashMap;
-import java.util.Map;
-import java.util.stream.Collectors;
-
-import com.google.common.collect.ImmutableMap;
-import org.web3j.protocol.core.DefaultBlockParameter;
-
-public class CliqueConditions {
-
- private final EthTransactions eth;
- private final CliqueTransactions clique;
-
- public CliqueConditions(final EthTransactions eth, final CliqueTransactions clique) {
- this.eth = eth;
- this.clique = clique;
- }
-
- public Condition validatorsEqual(final BesuNode... validators) {
- return new ExpectValidators(clique, validatorAddresses(validators));
- }
-
- public Condition validatorsAtBlockEqual(final String blockNumber, final BesuNode... validators) {
- return new ExpectValidatorsAtBlock(clique, blockNumber, validatorAddresses(validators));
- }
-
- public Condition validatorsAtBlockHashFromBlockNumberEqual(
- final Node node, final long blockNumber, final BesuNode... validators) {
- final DefaultBlockParameter blockParameter =
- DefaultBlockParameter.valueOf(BigInteger.valueOf(blockNumber));
- final String blockHash = node.execute(eth.block(blockParameter)).getHash();
- return new ExpectValidatorsAtBlockHash(
- clique, fromHexString(blockHash), validatorAddresses(validators));
- }
-
- public ProposalsConfig proposalsEqual() {
- return new ProposalsConfig(clique);
- }
-
- public Condition noProposals() {
- return new ExpectProposals(clique, ImmutableMap.of());
- }
-
- public Condition nonceVoteEquals(final CLIQUE_NONCE_VOTE clique_nonce_vote) {
- return new ExpectNonceVote(eth, clique_nonce_vote);
- }
-
- public Condition noNewBlockCreated(final BesuNode node) {
- final int blockPeriodSeconds = cliqueBlockPeriod(node);
- final int blockPeriodWait = blockPeriodSeconds * 1000;
- return new ExpectBlockNotCreated(eth, blockPeriodWait, blockPeriodWait);
- }
-
- public Condition awaitSignerSetChange(final Node node) {
- return new AwaitSignerSetChange(node.execute(clique.createGetSigners(LATEST)), clique);
- }
-
- private int cliqueBlockPeriod(final BesuNode node) {
- final String config = node.getGenesisConfigProvider().create(emptyList()).get();
- final GenesisConfig genesisConfig = GenesisConfig.fromConfig(config);
- final CliqueConfigOptions cliqueConfigOptions =
- genesisConfig.getConfigOptions().getCliqueConfigOptions();
- return cliqueConfigOptions.getBlockPeriodSeconds();
- }
-
- private Address[] validatorAddresses(final BesuNode[] validators) {
- return Arrays.stream(validators).map(BesuNode::getAddress).sorted().toArray(Address[]::new);
- }
-
- public Condition blockIsCreatedByProposer(final BesuNode proposer) {
- return new ExpectedBlockHasProposer(eth, proposer.getAddress());
- }
-
- public static class ProposalsConfig {
-
- private final Map proposals = new HashMap<>();
- private final CliqueTransactions clique;
-
- public ProposalsConfig(final CliqueTransactions clique) {
- this.clique = clique;
- }
-
- public ProposalsConfig addProposal(final BesuNode node) {
- proposals.put(node, true);
- return this;
- }
-
- public ProposalsConfig removeProposal(final BesuNode node) {
- proposals.put(node, false);
- return this;
- }
-
- public Condition build() {
- final Map proposalsAsAddress =
- this.proposals.entrySet().stream()
- .collect(Collectors.toMap(p -> p.getKey().getAddress(), Map.Entry::getValue));
- return new ExpectProposals(clique, proposalsAsAddress);
- }
- }
-}
diff --git a/acceptance-tests/dsl/src/main/java/org/hyperledger/besu/tests/acceptance/dsl/condition/clique/ExpectNonceVote.java b/acceptance-tests/dsl/src/main/java/org/hyperledger/besu/tests/acceptance/dsl/condition/clique/ExpectNonceVote.java
deleted file mode 100644
index 1e8f4b8a99f..00000000000
--- a/acceptance-tests/dsl/src/main/java/org/hyperledger/besu/tests/acceptance/dsl/condition/clique/ExpectNonceVote.java
+++ /dev/null
@@ -1,46 +0,0 @@
-/*
- * Copyright ConsenSys AG.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on
- * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations under the License.
- *
- * SPDX-License-Identifier: Apache-2.0
- */
-package org.hyperledger.besu.tests.acceptance.dsl.condition.clique;
-
-import static org.assertj.core.api.Assertions.assertThat;
-import static org.hyperledger.besu.tests.acceptance.dsl.condition.clique.ExpectNonceVote.CLIQUE_NONCE_VOTE.AUTH;
-
-import org.hyperledger.besu.tests.acceptance.dsl.WaitUtils;
-import org.hyperledger.besu.tests.acceptance.dsl.condition.Condition;
-import org.hyperledger.besu.tests.acceptance.dsl.node.Node;
-import org.hyperledger.besu.tests.acceptance.dsl.transaction.eth.EthTransactions;
-
-public class ExpectNonceVote implements Condition {
- private static final String NONCE_AUTH = "0xffffffffffffffff";
- private static final String NONCE_DROP = "0x0000000000000000";
- private final EthTransactions eth;
- private final String expectedNonce;
-
- public enum CLIQUE_NONCE_VOTE {
- AUTH,
- DROP
- }
-
- public ExpectNonceVote(final EthTransactions eth, final CLIQUE_NONCE_VOTE vote) {
- this.eth = eth;
- this.expectedNonce = vote == AUTH ? NONCE_AUTH : NONCE_DROP;
- }
-
- @Override
- public void verify(final Node node) {
- WaitUtils.waitFor(
- () -> assertThat(node.execute(eth.block()).getNonceRaw()).isEqualTo(expectedNonce));
- }
-}
diff --git a/acceptance-tests/dsl/src/main/java/org/hyperledger/besu/tests/acceptance/dsl/condition/clique/ExpectProposals.java b/acceptance-tests/dsl/src/main/java/org/hyperledger/besu/tests/acceptance/dsl/condition/clique/ExpectProposals.java
deleted file mode 100644
index 715c3501672..00000000000
--- a/acceptance-tests/dsl/src/main/java/org/hyperledger/besu/tests/acceptance/dsl/condition/clique/ExpectProposals.java
+++ /dev/null
@@ -1,41 +0,0 @@
-/*
- * Copyright ConsenSys AG.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on
- * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations under the License.
- *
- * SPDX-License-Identifier: Apache-2.0
- */
-package org.hyperledger.besu.tests.acceptance.dsl.condition.clique;
-
-import static org.assertj.core.api.Assertions.assertThat;
-
-import org.hyperledger.besu.datatypes.Address;
-import org.hyperledger.besu.tests.acceptance.dsl.WaitUtils;
-import org.hyperledger.besu.tests.acceptance.dsl.condition.Condition;
-import org.hyperledger.besu.tests.acceptance.dsl.node.Node;
-import org.hyperledger.besu.tests.acceptance.dsl.transaction.clique.CliqueTransactions;
-
-import java.util.Map;
-
-public class ExpectProposals implements Condition {
- private final CliqueTransactions clique;
- private final Map proposers;
-
- public ExpectProposals(final CliqueTransactions clique, final Map proposers) {
- this.clique = clique;
- this.proposers = proposers;
- }
-
- @Override
- public void verify(final Node node) {
- WaitUtils.waitFor(
- () -> assertThat(node.execute(clique.createProposals())).isEqualTo(proposers));
- }
-}
diff --git a/acceptance-tests/dsl/src/main/java/org/hyperledger/besu/tests/acceptance/dsl/condition/clique/ExpectValidators.java b/acceptance-tests/dsl/src/main/java/org/hyperledger/besu/tests/acceptance/dsl/condition/clique/ExpectValidators.java
deleted file mode 100644
index 4d25745333b..00000000000
--- a/acceptance-tests/dsl/src/main/java/org/hyperledger/besu/tests/acceptance/dsl/condition/clique/ExpectValidators.java
+++ /dev/null
@@ -1,41 +0,0 @@
-/*
- * Copyright ConsenSys AG.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on
- * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations under the License.
- *
- * SPDX-License-Identifier: Apache-2.0
- */
-package org.hyperledger.besu.tests.acceptance.dsl.condition.clique;
-
-import static org.assertj.core.api.Assertions.assertThat;
-import static org.hyperledger.besu.tests.acceptance.dsl.transaction.clique.CliqueTransactions.LATEST;
-
-import org.hyperledger.besu.datatypes.Address;
-import org.hyperledger.besu.tests.acceptance.dsl.WaitUtils;
-import org.hyperledger.besu.tests.acceptance.dsl.condition.Condition;
-import org.hyperledger.besu.tests.acceptance.dsl.node.Node;
-import org.hyperledger.besu.tests.acceptance.dsl.transaction.clique.CliqueTransactions;
-
-public class ExpectValidators implements Condition {
- private final CliqueTransactions clique;
- private final Address[] validators;
-
- public ExpectValidators(final CliqueTransactions clique, final Address... validators) {
- this.clique = clique;
- this.validators = validators;
- }
-
- @Override
- public void verify(final Node node) {
- WaitUtils.waitFor(
- () ->
- assertThat(node.execute(clique.createGetSigners(LATEST))).containsExactly(validators));
- }
-}
diff --git a/acceptance-tests/dsl/src/main/java/org/hyperledger/besu/tests/acceptance/dsl/condition/clique/ExpectValidatorsAtBlock.java b/acceptance-tests/dsl/src/main/java/org/hyperledger/besu/tests/acceptance/dsl/condition/clique/ExpectValidatorsAtBlock.java
deleted file mode 100644
index 6482dd13e6c..00000000000
--- a/acceptance-tests/dsl/src/main/java/org/hyperledger/besu/tests/acceptance/dsl/condition/clique/ExpectValidatorsAtBlock.java
+++ /dev/null
@@ -1,44 +0,0 @@
-/*
- * Copyright ConsenSys AG.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on
- * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations under the License.
- *
- * SPDX-License-Identifier: Apache-2.0
- */
-package org.hyperledger.besu.tests.acceptance.dsl.condition.clique;
-
-import static org.assertj.core.api.Assertions.assertThat;
-
-import org.hyperledger.besu.datatypes.Address;
-import org.hyperledger.besu.tests.acceptance.dsl.WaitUtils;
-import org.hyperledger.besu.tests.acceptance.dsl.condition.Condition;
-import org.hyperledger.besu.tests.acceptance.dsl.node.Node;
-import org.hyperledger.besu.tests.acceptance.dsl.transaction.clique.CliqueTransactions;
-
-public class ExpectValidatorsAtBlock implements Condition {
- private final CliqueTransactions clique;
- private final String blockParameter;
- private final Address[] validators;
-
- public ExpectValidatorsAtBlock(
- final CliqueTransactions clique, final String blockNumber, final Address... validators) {
- this.clique = clique;
- this.blockParameter = blockNumber;
- this.validators = validators;
- }
-
- @Override
- public void verify(final Node node) {
- WaitUtils.waitFor(
- () ->
- assertThat(node.execute(clique.createGetSigners(blockParameter)))
- .containsExactly(validators));
- }
-}
diff --git a/acceptance-tests/dsl/src/main/java/org/hyperledger/besu/tests/acceptance/dsl/condition/clique/ExpectValidatorsAtBlockHash.java b/acceptance-tests/dsl/src/main/java/org/hyperledger/besu/tests/acceptance/dsl/condition/clique/ExpectValidatorsAtBlockHash.java
deleted file mode 100644
index f9d3e26289d..00000000000
--- a/acceptance-tests/dsl/src/main/java/org/hyperledger/besu/tests/acceptance/dsl/condition/clique/ExpectValidatorsAtBlockHash.java
+++ /dev/null
@@ -1,45 +0,0 @@
-/*
- * Copyright ConsenSys AG.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on
- * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations under the License.
- *
- * SPDX-License-Identifier: Apache-2.0
- */
-package org.hyperledger.besu.tests.acceptance.dsl.condition.clique;
-
-import static org.assertj.core.api.Assertions.assertThat;
-
-import org.hyperledger.besu.datatypes.Address;
-import org.hyperledger.besu.datatypes.Hash;
-import org.hyperledger.besu.tests.acceptance.dsl.WaitUtils;
-import org.hyperledger.besu.tests.acceptance.dsl.condition.Condition;
-import org.hyperledger.besu.tests.acceptance.dsl.node.Node;
-import org.hyperledger.besu.tests.acceptance.dsl.transaction.clique.CliqueTransactions;
-
-public class ExpectValidatorsAtBlockHash implements Condition {
- private final CliqueTransactions clique;
- private final Hash blockHash;
- private final Address[] validators;
-
- public ExpectValidatorsAtBlockHash(
- final CliqueTransactions clique, final Hash blockHash, final Address... validators) {
- this.clique = clique;
- this.blockHash = blockHash;
- this.validators = validators;
- }
-
- @Override
- public void verify(final Node node) {
- WaitUtils.waitFor(
- () ->
- assertThat(node.execute(clique.createGetSignersAtHash(blockHash)))
- .containsExactly(validators));
- }
-}
diff --git a/acceptance-tests/dsl/src/main/java/org/hyperledger/besu/tests/acceptance/dsl/condition/clique/ExpectedBlockHasProposer.java b/acceptance-tests/dsl/src/main/java/org/hyperledger/besu/tests/acceptance/dsl/condition/clique/ExpectedBlockHasProposer.java
deleted file mode 100644
index 4abba67a0d5..00000000000
--- a/acceptance-tests/dsl/src/main/java/org/hyperledger/besu/tests/acceptance/dsl/condition/clique/ExpectedBlockHasProposer.java
+++ /dev/null
@@ -1,52 +0,0 @@
-/*
- * Copyright ConsenSys AG.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on
- * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations under the License.
- *
- * SPDX-License-Identifier: Apache-2.0
- */
-package org.hyperledger.besu.tests.acceptance.dsl.condition.clique;
-
-import static org.assertj.core.api.Assertions.assertThat;
-
-import org.hyperledger.besu.consensus.clique.CliqueBlockHeaderFunctions;
-import org.hyperledger.besu.consensus.clique.CliqueExtraData;
-import org.hyperledger.besu.datatypes.Address;
-import org.hyperledger.besu.ethereum.core.BlockHeader;
-import org.hyperledger.besu.tests.acceptance.dsl.BlockUtils;
-import org.hyperledger.besu.tests.acceptance.dsl.WaitUtils;
-import org.hyperledger.besu.tests.acceptance.dsl.condition.Condition;
-import org.hyperledger.besu.tests.acceptance.dsl.node.Node;
-import org.hyperledger.besu.tests.acceptance.dsl.transaction.eth.EthTransactions;
-
-import org.web3j.protocol.core.methods.response.EthBlock.Block;
-
-public class ExpectedBlockHasProposer implements Condition {
- private final EthTransactions eth;
- private final Address proposer;
-
- public ExpectedBlockHasProposer(final EthTransactions eth, final Address proposer) {
- this.eth = eth;
- this.proposer = proposer;
- }
-
- @Override
- public void verify(final Node node) {
- WaitUtils.waitFor(() -> assertThat(proposerAddress(node)).isEqualTo(proposer));
- }
-
- private Address proposerAddress(final Node node) {
- final Block block = node.execute(eth.block());
- final BlockHeader blockHeader =
- BlockUtils.createBlockHeader(block, new CliqueBlockHeaderFunctions());
- final CliqueExtraData cliqueExtraData = CliqueExtraData.decode(blockHeader);
- return cliqueExtraData.getProposerAddress();
- }
-}
diff --git a/acceptance-tests/dsl/src/main/java/org/hyperledger/besu/tests/acceptance/dsl/node/BesuNode.java b/acceptance-tests/dsl/src/main/java/org/hyperledger/besu/tests/acceptance/dsl/node/BesuNode.java
index 97f739ce872..0fc96e6c720 100644
--- a/acceptance-tests/dsl/src/main/java/org/hyperledger/besu/tests/acceptance/dsl/node/BesuNode.java
+++ b/acceptance-tests/dsl/src/main/java/org/hyperledger/besu/tests/acceptance/dsl/node/BesuNode.java
@@ -45,7 +45,6 @@
import org.hyperledger.besu.tests.acceptance.dsl.transaction.admin.AdminRequestFactory;
import org.hyperledger.besu.tests.acceptance.dsl.transaction.bft.BftRequestFactory;
import org.hyperledger.besu.tests.acceptance.dsl.transaction.bft.ConsensusType;
-import org.hyperledger.besu.tests.acceptance.dsl.transaction.clique.CliqueRequestFactory;
import org.hyperledger.besu.tests.acceptance.dsl.transaction.debug.DebugRequestFactory;
import org.hyperledger.besu.tests.acceptance.dsl.transaction.login.LoginRequestFactory;
import org.hyperledger.besu.tests.acceptance.dsl.transaction.miner.MinerRequestFactory;
@@ -496,7 +495,6 @@ public NodeRequests nodeRequests() {
new NodeRequests(
web3jService,
new JsonRpc2_0Web3j(web3jService, 2000, Async.defaultExecutorService()),
- new CliqueRequestFactory(web3jService),
new BftRequestFactory(web3jService, bftType),
new PermissioningJsonRpcRequestFactory(web3jService),
new AdminRequestFactory(web3jService),
diff --git a/acceptance-tests/dsl/src/main/java/org/hyperledger/besu/tests/acceptance/dsl/node/configuration/NodeConfigurationFactory.java b/acceptance-tests/dsl/src/main/java/org/hyperledger/besu/tests/acceptance/dsl/node/configuration/NodeConfigurationFactory.java
index c2e82c0f835..e2f5b2d444f 100644
--- a/acceptance-tests/dsl/src/main/java/org/hyperledger/besu/tests/acceptance/dsl/node/configuration/NodeConfigurationFactory.java
+++ b/acceptance-tests/dsl/src/main/java/org/hyperledger/besu/tests/acceptance/dsl/node/configuration/NodeConfigurationFactory.java
@@ -17,7 +17,6 @@
import static java.util.Collections.singletonList;
import static java.util.stream.Collectors.toList;
import static org.hyperledger.besu.ethereum.api.jsonrpc.RpcApis.ADMIN;
-import static org.hyperledger.besu.ethereum.api.jsonrpc.RpcApis.CLIQUE;
import static org.hyperledger.besu.ethereum.api.jsonrpc.RpcApis.IBFT;
import static org.hyperledger.besu.ethereum.api.jsonrpc.RpcApis.MINER;
import static org.hyperledger.besu.ethereum.api.jsonrpc.RpcApis.QBFT;
@@ -48,12 +47,6 @@ public Optional createGenesisConfigForValidators(
return genesisConfigProvider.create(nodes);
}
- public JsonRpcConfiguration createJsonRpcWithCliqueEnabledConfig(final Set extraRpcApis) {
- final var enabledApis = new HashSet<>(extraRpcApis);
- enabledApis.add(CLIQUE.name());
- return createJsonRpcWithRpcApiEnabledConfig(enabledApis.toArray(String[]::new));
- }
-
public JsonRpcConfiguration createJsonRpcWithIbft2EnabledConfig(final boolean minerEnabled) {
return minerEnabled
? createJsonRpcWithRpcApiEnabledConfig(IBFT.name(), MINER.name())
diff --git a/acceptance-tests/dsl/src/main/java/org/hyperledger/besu/tests/acceptance/dsl/transaction/NodeRequests.java b/acceptance-tests/dsl/src/main/java/org/hyperledger/besu/tests/acceptance/dsl/transaction/NodeRequests.java
index e5bddf8e9bd..f36fded86a6 100644
--- a/acceptance-tests/dsl/src/main/java/org/hyperledger/besu/tests/acceptance/dsl/transaction/NodeRequests.java
+++ b/acceptance-tests/dsl/src/main/java/org/hyperledger/besu/tests/acceptance/dsl/transaction/NodeRequests.java
@@ -16,7 +16,6 @@
import org.hyperledger.besu.tests.acceptance.dsl.transaction.admin.AdminRequestFactory;
import org.hyperledger.besu.tests.acceptance.dsl.transaction.bft.BftRequestFactory;
-import org.hyperledger.besu.tests.acceptance.dsl.transaction.clique.CliqueRequestFactory;
import org.hyperledger.besu.tests.acceptance.dsl.transaction.debug.DebugRequestFactory;
import org.hyperledger.besu.tests.acceptance.dsl.transaction.login.LoginRequestFactory;
import org.hyperledger.besu.tests.acceptance.dsl.transaction.miner.MinerRequestFactory;
@@ -34,7 +33,6 @@
public class NodeRequests {
private final Web3jService web3jService;
private final Web3j netEth;
- private final CliqueRequestFactory clique;
private final BftRequestFactory bft;
private final PermissioningJsonRpcRequestFactory perm;
private final AdminRequestFactory admin;
@@ -49,7 +47,6 @@ public class NodeRequests {
public NodeRequests(
final Web3jService web3jService,
final Web3j netEth,
- final CliqueRequestFactory clique,
final BftRequestFactory bft,
final PermissioningJsonRpcRequestFactory perm,
final AdminRequestFactory admin,
@@ -62,7 +59,6 @@ public NodeRequests(
final PluginsRequestFactory plugins) {
this.web3jService = web3jService;
this.netEth = netEth;
- this.clique = clique;
this.bft = bft;
this.perm = perm;
this.admin = admin;
@@ -83,10 +79,6 @@ public Web3j net() {
return netEth;
}
- public CliqueRequestFactory clique() {
- return clique;
- }
-
public BftRequestFactory bft() {
return bft;
}
diff --git a/acceptance-tests/dsl/src/main/java/org/hyperledger/besu/tests/acceptance/dsl/transaction/clique/CliqueDiscard.java b/acceptance-tests/dsl/src/main/java/org/hyperledger/besu/tests/acceptance/dsl/transaction/clique/CliqueDiscard.java
deleted file mode 100644
index 5888913760b..00000000000
--- a/acceptance-tests/dsl/src/main/java/org/hyperledger/besu/tests/acceptance/dsl/transaction/clique/CliqueDiscard.java
+++ /dev/null
@@ -1,44 +0,0 @@
-/*
- * Copyright ConsenSys AG.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on
- * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations under the License.
- *
- * SPDX-License-Identifier: Apache-2.0
- */
-package org.hyperledger.besu.tests.acceptance.dsl.transaction.clique;
-
-import static org.assertj.core.api.Assertions.assertThat;
-
-import org.hyperledger.besu.tests.acceptance.dsl.transaction.NodeRequests;
-import org.hyperledger.besu.tests.acceptance.dsl.transaction.Transaction;
-
-import java.io.IOException;
-
-import org.web3j.protocol.core.Response;
-
-public class CliqueDiscard implements Transaction {
- private final String address;
-
- public CliqueDiscard(final String address) {
- this.address = address;
- }
-
- @Override
- public Boolean execute(final NodeRequests node) {
- try {
- final Response result = node.clique().cliqueDiscard(address).send();
- assertThat(result).isNotNull();
- assertThat(result.hasError()).isFalse();
- return result.getResult();
- } catch (final IOException e) {
- throw new RuntimeException(e);
- }
- }
-}
diff --git a/acceptance-tests/dsl/src/main/java/org/hyperledger/besu/tests/acceptance/dsl/transaction/clique/CliqueGetSigners.java b/acceptance-tests/dsl/src/main/java/org/hyperledger/besu/tests/acceptance/dsl/transaction/clique/CliqueGetSigners.java
deleted file mode 100644
index 481d6bd3460..00000000000
--- a/acceptance-tests/dsl/src/main/java/org/hyperledger/besu/tests/acceptance/dsl/transaction/clique/CliqueGetSigners.java
+++ /dev/null
@@ -1,45 +0,0 @@
-/*
- * Copyright ConsenSys AG.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on
- * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations under the License.
- *
- * SPDX-License-Identifier: Apache-2.0
- */
-package org.hyperledger.besu.tests.acceptance.dsl.transaction.clique;
-
-import static org.assertj.core.api.Assertions.assertThat;
-
-import org.hyperledger.besu.datatypes.Address;
-import org.hyperledger.besu.tests.acceptance.dsl.transaction.NodeRequests;
-import org.hyperledger.besu.tests.acceptance.dsl.transaction.Transaction;
-
-import java.io.IOException;
-import java.util.List;
-
-public class CliqueGetSigners implements Transaction> {
- private final String blockNumber;
-
- public CliqueGetSigners(final String blockNumber) {
- this.blockNumber = blockNumber;
- }
-
- @Override
- public List execute(final NodeRequests node) {
- try {
- final CliqueRequestFactory.SignersBlockResponse result =
- node.clique().cliqueGetSigners(blockNumber).send();
- assertThat(result).isNotNull();
- assertThat(result.hasError()).isFalse();
- return result.getResult();
- } catch (final IOException e) {
- throw new RuntimeException(e);
- }
- }
-}
diff --git a/acceptance-tests/dsl/src/main/java/org/hyperledger/besu/tests/acceptance/dsl/transaction/clique/CliqueGetSignersAtHash.java b/acceptance-tests/dsl/src/main/java/org/hyperledger/besu/tests/acceptance/dsl/transaction/clique/CliqueGetSignersAtHash.java
deleted file mode 100644
index 31a1e8872cc..00000000000
--- a/acceptance-tests/dsl/src/main/java/org/hyperledger/besu/tests/acceptance/dsl/transaction/clique/CliqueGetSignersAtHash.java
+++ /dev/null
@@ -1,46 +0,0 @@
-/*
- * Copyright ConsenSys AG.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on
- * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations under the License.
- *
- * SPDX-License-Identifier: Apache-2.0
- */
-package org.hyperledger.besu.tests.acceptance.dsl.transaction.clique;
-
-import static org.assertj.core.api.Assertions.assertThat;
-
-import org.hyperledger.besu.datatypes.Address;
-import org.hyperledger.besu.datatypes.Hash;
-import org.hyperledger.besu.tests.acceptance.dsl.transaction.NodeRequests;
-import org.hyperledger.besu.tests.acceptance.dsl.transaction.Transaction;
-
-import java.io.IOException;
-import java.util.List;
-
-public class CliqueGetSignersAtHash implements Transaction> {
- private final Hash hash;
-
- public CliqueGetSignersAtHash(final Hash hash) {
- this.hash = hash;
- }
-
- @Override
- public List execute(final NodeRequests node) {
- try {
- final CliqueRequestFactory.SignersBlockResponse result =
- node.clique().cliqueGetSignersAtHash(hash).send();
- assertThat(result).isNotNull();
- assertThat(result.hasError()).isFalse();
- return result.getResult();
- } catch (final IOException e) {
- throw new RuntimeException(e);
- }
- }
-}
diff --git a/acceptance-tests/dsl/src/main/java/org/hyperledger/besu/tests/acceptance/dsl/transaction/clique/CliqueProposals.java b/acceptance-tests/dsl/src/main/java/org/hyperledger/besu/tests/acceptance/dsl/transaction/clique/CliqueProposals.java
deleted file mode 100644
index 634af775be9..00000000000
--- a/acceptance-tests/dsl/src/main/java/org/hyperledger/besu/tests/acceptance/dsl/transaction/clique/CliqueProposals.java
+++ /dev/null
@@ -1,39 +0,0 @@
-/*
- * Copyright ConsenSys AG.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on
- * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations under the License.
- *
- * SPDX-License-Identifier: Apache-2.0
- */
-package org.hyperledger.besu.tests.acceptance.dsl.transaction.clique;
-
-import static org.assertj.core.api.Assertions.assertThat;
-
-import org.hyperledger.besu.datatypes.Address;
-import org.hyperledger.besu.tests.acceptance.dsl.transaction.NodeRequests;
-import org.hyperledger.besu.tests.acceptance.dsl.transaction.Transaction;
-
-import java.io.IOException;
-import java.util.Map;
-
-public class CliqueProposals implements Transaction