Commit f2953c88 authored by 0Tyler's avatar 0Tyler

Quorum Contract

parent 9fe9c29d
This diff is collapsed.
......@@ -57,7 +57,4 @@ bootJar {
attributes 'Start-Class': 'edu.prlab.tyler.iotgateway.cloud.CloudApplication'
attributes 'Main-Class': 'org.springframework.boot.loader.PropertiesLauncher'
}
from('src/main/resources/document') {
into('document')
}
}
//package edu.prlab.tyler.iotgateway.contract.common;
//
//import lombok.AllArgsConstructor;
//import lombok.Builder;
//import lombok.Data;
//import lombok.NoArgsConstructor;
//import org.web3j.quorum.Quorum;
//import org.web3j.tx.ClientTransactionManager;
//import org.web3j.tx.gas.ContractGasProvider;
//
//@Data
//@Builder
//@NoArgsConstructor
//@AllArgsConstructor
//public class QuorumContractReference {
// private Quorum quorum;
// private ContractGasProvider provider;
// private ClientTransactionManager manager;
//}
//package edu.prlab.tyler.iotgateway.contract.common;
//
//import org.web3j.quorum.Quorum;
//import org.web3j.tx.ClientTransactionManager;
//import org.web3j.tx.gas.ContractGasProvider;
//import org.web3j.tx.gas.DefaultGasProvider;
//import org.web3j.tx.gas.StaticGasProvider;
//
//import java.math.BigInteger;
//import java.util.Optional;
//
//public abstract class QuorumContractService<Data, Contract extends org.web3j.tx.Contract> {
// private static final String rpcUrl = "http://localhost:22000";
//
// private static final ContractGasProvider DEFAULT_GAS_PROVIDER = new StaticGasProvider(
// BigInteger.ZERO,
// DefaultGasProvider.GAS_LIMIT
// );
//
// Quorum quorum;
// ContractGasProvider provider;
// ClientTransactionManager manager;
//
// public QuorumContractService(Quorum quorum, ContractGasProvider provider, ClientTransactionManager manager) {
// this.quorum = quorum;
// this.provider = provider;
// this.manager = manager;
// }
//
// //部屬合約
//
// protected Optional<Contract> deploy(QuorumContractReference reference) {
// return null;
// }
//
// protected Optional<Contract> load() {
//
// }
// //載入合約
//}
//package edu.prlab.tyler.iotgateway.contract.common;
//
//public class QuorumContractUtil {
//
// //合約呼叫函式
// public static
// //呼叫
//
// //驗證合約有效性
//
//
//}
......@@ -40,7 +40,7 @@ public class ContractTester {
// Credentials credentials = Credentials.create(privateKey);
Quorum quorum = Quorum.build(new HttpService(rpcUrl));
String userAddress = quorum.ethAccounts().send().getAccounts().get(quorum.ethAccounts().send().getAccounts().size() - 1);
String userAddress = quorum.ethAccounts().send().getAccounts().get(0);
Assert.assertNotNull(userAddress);
ClientTransactionManager manager = new ClientTransactionManager(quorum, userAddress);
......
......@@ -38,7 +38,7 @@
</td>
<td>
<div class="infoBox" id="duration">
<div class="counter">0.680s</div>
<div class="counter">0.718s</div>
<p>duration</p>
</div>
</td>
......@@ -85,7 +85,7 @@
<td>2</td>
<td>0</td>
<td>0</td>
<td>0.680s</td>
<td>0.718s</td>
<td class="success">100%</td>
</tr>
</tbody>
......@@ -120,7 +120,7 @@
<td>1</td>
<td>0</td>
<td>0</td>
<td>0.649s</td>
<td>0.687s</td>
<td class="success">100%</td>
</tr>
</tbody>
......@@ -134,7 +134,7 @@
<input id="line-wrapping-toggle" type="checkbox" autocomplete="off"/>
</label>
</div>Generated by
<a href="http://www.gradle.org">Gradle 4.10.3</a> at 2019/6/3 下午 02:13:31</p>
<a href="http://www.gradle.org">Gradle 4.10.3</a> at 2019/6/10 下午 04:21:19</p>
</div>
</div>
</body>
......
......@@ -40,7 +40,7 @@
</td>
<td>
<div class="infoBox" id="duration">
<div class="counter">0.680s</div>
<div class="counter">0.718s</div>
<p>duration</p>
</div>
</td>
......@@ -93,7 +93,7 @@
<td>1</td>
<td>0</td>
<td>0</td>
<td>0.649s</td>
<td>0.687s</td>
<td class="success">100%</td>
</tr>
</table>
......@@ -106,7 +106,7 @@
<input id="line-wrapping-toggle" type="checkbox" autocomplete="off"/>
</label>
</div>Generated by
<a href="http://www.gradle.org">Gradle 4.10.3</a> at 2019/6/3 下午 02:13:31</p>
<a href="http://www.gradle.org">Gradle 4.10.3</a> at 2019/6/10 下午 04:21:19</p>
</div>
</div>
</body>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment