Skip to content

Commit

Permalink
Use web3j for mandatory for and privacy flags
Browse files Browse the repository at this point in the history
  • Loading branch information
antonydenyer committed Jan 6, 2022
1 parent b8d84a8 commit 7c0d675
Show file tree
Hide file tree
Showing 26 changed files with 302 additions and 423 deletions.
2 changes: 1 addition & 1 deletion pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@
<env>run-local</env> <!-- Gauge environment being used -->

<!-- dependencies -->
<web3j-quorum.version>4.8.4</web3j-quorum.version>
<web3j-quorum.version>4.8.9-SNAPSHOT</web3j-quorum.version>
<web3j.version>4.8.7</web3j.version>
<commons-lang.version>2.6</commons-lang.version>
<docker-java.version>3.2.2</docker-java.version>
Expand Down
4 changes: 3 additions & 1 deletion src/main/java/com/quorum/gauge/TestSummaryMain.java
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,9 @@
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;

/**
* Read JUNIT xml report produced by Gauge and provide a summary like Gauge does.
Expand All @@ -54,7 +56,7 @@ public static void main(String[] args) throws Exception {
System.err.println("Missing args");
System.exit(1);
}
String jobId = args[0];
String jobId = args[0].strip();
File xmlFile = new File(args[1]);
File outputDir = xmlFile.getParentFile();
if (args.length > 2) {
Expand Down
34 changes: 0 additions & 34 deletions src/main/java/com/quorum/gauge/common/PrivacyFlag.java

This file was deleted.

36 changes: 0 additions & 36 deletions src/main/java/com/quorum/gauge/ext/EnhancedPrivateTransaction.java

This file was deleted.

This file was deleted.

5 changes: 2 additions & 3 deletions src/main/java/com/quorum/gauge/services/AbstractService.java
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,6 @@

import com.quorum.gauge.common.Context;
import com.quorum.gauge.common.QuorumNetworkProperty;
import com.quorum.gauge.ext.PrivateClientTransactionManager;
import com.quorum.gauge.ext.PublicClientTransactionManager;
import org.springframework.beans.factory.annotation.Autowired;
import org.web3j.crypto.Credentials;
Expand Down Expand Up @@ -90,7 +89,7 @@ public void setPermContractDepGasProvider(ContractGasProvider permContractDepGas
}

public ClientTransactionManager clientTransactionManager(Web3j web3j, String fromAddress, String privateFrom, List<String> privateFor) {
return new PrivateClientTransactionManager((Quorum) web3j, fromAddress, privateFrom, privateFor);
return new ClientTransactionManager((Quorum) web3j, fromAddress, privateFrom, privateFor);
}

public org.web3j.tx.ClientTransactionManager vanillaClientTransactionManager(Web3j web3j, String fromAddress, long chainId) {
Expand All @@ -108,6 +107,6 @@ public TransactionManager quorumTransactionManager(Quorum web3j,
Enclave enclave) {


return new QuorumTransactionManager(web3j, credentials, privateFrom, privateFor, enclave);
return new QuorumTransactionManager(web3j, enclave, credentials, privateFrom, privateFor);
}
}
13 changes: 7 additions & 6 deletions src/main/java/com/quorum/gauge/services/AccumulatorService.java
Original file line number Diff line number Diff line change
Expand Up @@ -19,9 +19,8 @@

package com.quorum.gauge.services;

import com.quorum.gauge.common.PrivacyFlag;

import com.quorum.gauge.common.QuorumNetworkProperty;
import com.quorum.gauge.ext.PrivateClientTransactionManager;
import com.quorum.gauge.sol.Accumulator;
import io.reactivex.Observable;
import io.reactivex.disposables.Disposable;
Expand All @@ -31,7 +30,9 @@
import org.springframework.stereotype.Service;
import org.web3j.protocol.core.DefaultBlockParameterName;
import org.web3j.protocol.core.methods.response.TransactionReceipt;
import org.web3j.quorum.PrivacyFlag;
import org.web3j.quorum.Quorum;
import org.web3j.quorum.tx.ClientTransactionManager;
import org.web3j.tx.ReadonlyTransactionManager;
import org.web3j.tx.exceptions.ContractCallException;

Expand Down Expand Up @@ -68,7 +69,7 @@ public Observable<? extends Accumulator> createAccumulatorPublicContract(QuorumN
});
}

public Observable<? extends Accumulator> createAccumulatorPrivateContract(QuorumNetworkProperty.Node source, List<QuorumNetworkProperty.Node> targets, BigInteger gas, int initVal, List<PrivacyFlag> flags) {
public Observable<? extends Accumulator> createAccumulatorPrivateContract(QuorumNetworkProperty.Node source, List<QuorumNetworkProperty.Node> targets, BigInteger gas, int initVal, PrivacyFlag flags) {
Quorum client = connectionFactory().getConnection(source);
final List<String> privateFor;
if (null != targets) {
Expand All @@ -78,7 +79,7 @@ public Observable<? extends Accumulator> createAccumulatorPrivateContract(Quorum
}

return accountService.getDefaultAccountAddress(source).flatMap(address -> {
PrivateClientTransactionManager clientTransactionManager = new PrivateClientTransactionManager(
ClientTransactionManager clientTransactionManager = new ClientTransactionManager(
client,
address,
null,
Expand All @@ -98,13 +99,13 @@ public Observable<TransactionReceipt> incAccumulatorPrivate(final QuorumNetworkP
final String contractAddress,
final BigInteger gasLimit,
final int increment,
final List<PrivacyFlag> flags) {
final PrivacyFlag flags) {
final Quorum client = connectionFactory().getConnection(source);
final BigInteger value = BigInteger.valueOf(increment);
final List<String> privateFor = target.stream().map(q -> privacyService.id(q)).collect(Collectors.toList());

return accountService.getDefaultAccountAddress(source).flatMap(acctAddress -> {
PrivateClientTransactionManager txManager = new PrivateClientTransactionManager(
ClientTransactionManager txManager = new ClientTransactionManager(
client, acctAddress, null, privateFor, flags, DEFAULT_MAX_RETRY, DEFAULT_SLEEP_DURATION_IN_MILLIS
);
Accumulator accumulator = Accumulator.load(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,9 +19,8 @@

package com.quorum.gauge.services;

import com.quorum.gauge.common.PrivacyFlag;

import com.quorum.gauge.common.QuorumNetworkProperty;
import com.quorum.gauge.ext.PrivateClientTransactionManager;
import com.quorum.gauge.sol.ContractCodeReader;
import io.reactivex.Observable;
import org.springframework.beans.factory.annotation.Autowired;
Expand All @@ -40,7 +39,9 @@
import org.web3j.protocol.core.methods.request.Transaction;
import org.web3j.protocol.core.methods.response.EthCall;
import org.web3j.protocol.core.methods.response.TransactionReceipt;
import org.web3j.quorum.PrivacyFlag;
import org.web3j.quorum.Quorum;
import org.web3j.quorum.tx.ClientTransactionManager;
import org.web3j.tx.Contract;
import org.web3j.tx.exceptions.ContractCallException;

Expand All @@ -67,12 +68,12 @@ public Observable<? extends Contract> createPrivateContract(QuorumNetworkPropert
Quorum client = connectionFactory().getConnection(source);

return accountService.getAccountAddress(source, ethAccountAlias).flatMap(eoa -> {
PrivateClientTransactionManager clientTransactionManager = new PrivateClientTransactionManager(
ClientTransactionManager clientTransactionManager = new ClientTransactionManager(
client,
eoa,
privacyService.id(privateFromAlias),
privateForAliases.stream().map(privacyService::id).collect(Collectors.toList()),
List.of(PrivacyFlag.StandardPrivate)
PrivacyFlag.STANDARD_PRIVATE
);
return ContractCodeReader.deploy(client, clientTransactionManager, getPermContractDepGasProvider()).flowable().toObservable();
});
Expand All @@ -82,12 +83,12 @@ public Observable<TransactionReceipt> setLastCodeSize(QuorumNetworkProperty.Node
Quorum client = connectionFactory().getConnection(source);

return accountService.getAccountAddress(source, ethAccountAlias)
.map(eoa -> new PrivateClientTransactionManager(
.map(eoa -> new ClientTransactionManager(
client,
eoa,
privacyService.id(privateFromAlias),
privateForAliases.stream().map(privacyService::id).collect(Collectors.toList()),
List.of(PrivacyFlag.StandardPrivate)
PrivacyFlag.STANDARD_PRIVATE
))
.flatMap(txManager -> ContractCodeReader.load(
contractAddress, client, txManager, BigInteger.ZERO, DEFAULT_GAS_LIMIT).setLastCodeSize(targetContractAddress)
Expand Down
Loading

0 comments on commit 7c0d675

Please sign in to comment.