Commit f2953c88 authored by 0Tyler's avatar 0Tyler

Quorum Contract

parent 9fe9c29d
This diff is collapsed.
...@@ -57,7 +57,4 @@ bootJar { ...@@ -57,7 +57,4 @@ bootJar {
attributes 'Start-Class': 'edu.prlab.tyler.iotgateway.cloud.CloudApplication' attributes 'Start-Class': 'edu.prlab.tyler.iotgateway.cloud.CloudApplication'
attributes 'Main-Class': 'org.springframework.boot.loader.PropertiesLauncher' 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 { ...@@ -40,7 +40,7 @@ public class ContractTester {
// Credentials credentials = Credentials.create(privateKey); // Credentials credentials = Credentials.create(privateKey);
Quorum quorum = Quorum.build(new HttpService(rpcUrl)); 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); Assert.assertNotNull(userAddress);
ClientTransactionManager manager = new ClientTransactionManager(quorum, userAddress); ClientTransactionManager manager = new ClientTransactionManager(quorum, userAddress);
......
...@@ -38,7 +38,7 @@ ...@@ -38,7 +38,7 @@
</td> </td>
<td> <td>
<div class="infoBox" id="duration"> <div class="infoBox" id="duration">
<div class="counter">0.680s</div> <div class="counter">0.718s</div>
<p>duration</p> <p>duration</p>
</div> </div>
</td> </td>
...@@ -85,7 +85,7 @@ ...@@ -85,7 +85,7 @@
<td>2</td> <td>2</td>
<td>0</td> <td>0</td>
<td>0</td> <td>0</td>
<td>0.680s</td> <td>0.718s</td>
<td class="success">100%</td> <td class="success">100%</td>
</tr> </tr>
</tbody> </tbody>
...@@ -120,7 +120,7 @@ ...@@ -120,7 +120,7 @@
<td>1</td> <td>1</td>
<td>0</td> <td>0</td>
<td>0</td> <td>0</td>
<td>0.649s</td> <td>0.687s</td>
<td class="success">100%</td> <td class="success">100%</td>
</tr> </tr>
</tbody> </tbody>
...@@ -134,7 +134,7 @@ ...@@ -134,7 +134,7 @@
<input id="line-wrapping-toggle" type="checkbox" autocomplete="off"/> <input id="line-wrapping-toggle" type="checkbox" autocomplete="off"/>
</label> </label>
</div>Generated by </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>
</div> </div>
</body> </body>
......
...@@ -40,7 +40,7 @@ ...@@ -40,7 +40,7 @@
</td> </td>
<td> <td>
<div class="infoBox" id="duration"> <div class="infoBox" id="duration">
<div class="counter">0.680s</div> <div class="counter">0.718s</div>
<p>duration</p> <p>duration</p>
</div> </div>
</td> </td>
...@@ -93,7 +93,7 @@ ...@@ -93,7 +93,7 @@
<td>1</td> <td>1</td>
<td>0</td> <td>0</td>
<td>0</td> <td>0</td>
<td>0.649s</td> <td>0.687s</td>
<td class="success">100%</td> <td class="success">100%</td>
</tr> </tr>
</table> </table>
...@@ -106,7 +106,7 @@ ...@@ -106,7 +106,7 @@
<input id="line-wrapping-toggle" type="checkbox" autocomplete="off"/> <input id="line-wrapping-toggle" type="checkbox" autocomplete="off"/>
</label> </label>
</div>Generated by </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>
</div> </div>
</body> </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