Browse Source

Refactor ledger model: rename packages;

tags/1.0.0
huanghaiquan 6 years ago
parent
commit
4f60971f66
100 changed files with 316 additions and 225 deletions
  1. +1
    -2
      source/contract/contract-framework/pom.xml
  2. +2
    -2
      source/contract/contract-framework/src/main/java/com/jd/blockchain/contract/engine/ContractCode.java
  3. +1
    -1
      source/contract/contract-framework/src/main/java/com/jd/blockchain/contract/engine/ContractEngine.java
  4. +1
    -1
      source/contract/contract-framework/src/main/java/com/jd/blockchain/contract/engine/ContractServiceProvider.java
  5. +1
    -1
      source/contract/contract-framework/src/main/java/com/jd/blockchain/contract/engine/ContractServiceProviders.java
  6. +2
    -2
      source/contract/contract-jvm/src/main/java/com/jd/blockchain/contract/jvm/JVMContractEngine.java
  7. +2
    -2
      source/contract/contract-jvm/src/main/java/com/jd/blockchain/contract/jvm/JVMContractServiceProvider.java
  8. +9
    -12
      source/contract/contract-jvm/src/main/java/com/jd/blockchain/contract/jvm/JavaContractCode.java
  9. +38
    -36
      source/contract/contract-maven-plugin/pom.xml
  10. +23
    -20
      source/contract/contract-maven-plugin/src/main/java/com/jd/blockchain/ContractDeployExeUtil.java
  11. +0
    -1
      source/contract/contract-maven-plugin/src/main/java/com/jd/blockchain/ContractDeployMojo.java
  12. +2
    -7
      source/contract/contract-model/pom.xml
  13. +0
    -11
      source/contract/contract-model/src/main/java/com/jd/blockchain/contract/model/LedgerContext.java
  14. +2
    -2
      source/gateway/src/main/java/com/jd/blockchain/gateway/PeerService.java
  15. +2
    -2
      source/gateway/src/main/java/com/jd/blockchain/gateway/service/PeerConnectionManager.java
  16. +1
    -1
      source/gateway/src/main/java/com/jd/blockchain/gateway/web/TxProcessingController.java
  17. +19
    -3
      source/ledger/ledger-core/src/main/java/com/jd/blockchain/ledger/core/impl/LedgerQueryService.java
  18. +3
    -3
      source/ledger/ledger-core/src/main/java/com/jd/blockchain/ledger/core/impl/TransactionBatchProcessor.java
  19. +2
    -2
      source/ledger/ledger-core/src/main/java/com/jd/blockchain/ledger/core/impl/TransactionEngineImpl.java
  20. +2
    -2
      source/ledger/ledger-core/src/main/java/com/jd/blockchain/ledger/core/impl/handles/ContractEventSendOperationHandle.java
  21. +24
    -9
      source/ledger/ledger-core/src/main/java/com/jd/blockchain/ledger/core/impl/handles/ContractLedgerContext.java
  22. +2
    -2
      source/ledger/ledger-core/src/test/java/test/com/jd/blockchain/ledger/LedgerAdminAccountTest.java
  23. +2
    -2
      source/ledger/ledger-core/src/test/java/test/com/jd/blockchain/ledger/LedgerEditerTest.java
  24. +3
    -3
      source/ledger/ledger-core/src/test/java/test/com/jd/blockchain/ledger/LedgerInitOperationTest.java
  25. +3
    -3
      source/ledger/ledger-core/src/test/java/test/com/jd/blockchain/ledger/LedgerInitSettingTest.java
  26. +3
    -3
      source/ledger/ledger-core/src/test/java/test/com/jd/blockchain/ledger/LedgerManagerTest.java
  27. +2
    -2
      source/ledger/ledger-core/src/test/java/test/com/jd/blockchain/ledger/LedgerTestUtils.java
  28. +4
    -4
      source/ledger/ledger-core/src/test/java/test/com/jd/blockchain/ledger/LedgerTransactionDataTest.java
  29. +1
    -1
      source/ledger/ledger-core/src/test/java/test/com/jd/blockchain/ledger/TransactionSetTest.java
  30. +1
    -1
      source/ledger/ledger-model/src/main/java/com/jd/blockchain/contract/Contract.java
  31. +1
    -1
      source/ledger/ledger-model/src/main/java/com/jd/blockchain/contract/ContractAppLifecycleAwire.java
  32. +1
    -1
      source/ledger/ledger-model/src/main/java/com/jd/blockchain/contract/ContractEvent.java
  33. +1
    -1
      source/ledger/ledger-model/src/main/java/com/jd/blockchain/contract/ContractEventContext.java
  34. +1
    -1
      source/ledger/ledger-model/src/main/java/com/jd/blockchain/contract/ContractException.java
  35. +1
    -1
      source/ledger/ledger-model/src/main/java/com/jd/blockchain/contract/ContractRuntimeAwire.java
  36. +1
    -1
      source/ledger/ledger-model/src/main/java/com/jd/blockchain/contract/ErrorCodeEnum.java
  37. +1
    -1
      source/ledger/ledger-model/src/main/java/com/jd/blockchain/contract/EventHandle.java
  38. +1
    -1
      source/ledger/ledger-model/src/main/java/com/jd/blockchain/contract/EventProcessingAwire.java
  39. +11
    -0
      source/ledger/ledger-model/src/main/java/com/jd/blockchain/contract/LedgerContext.java
  40. +1
    -1
      source/ledger/ledger-model/src/main/java/com/jd/blockchain/contract/LocalContractEventContext.java
  41. +0
    -6
      source/ledger/ledger-model/src/main/java/com/jd/blockchain/ledger/ContractEventSendOperation.java
  42. +2
    -2
      source/ledger/ledger-model/src/main/java/com/jd/blockchain/ledger/TransactionBuilder.java
  43. +1
    -1
      source/ledger/ledger-model/src/main/java/com/jd/blockchain/ledger/TransactionTemplate.java
  44. +0
    -11
      source/ledger/ledger-model/src/main/java/com/jd/blockchain/ledger/data/EventOperator.java
  45. +1
    -1
      source/ledger/ledger-model/src/main/java/com/jd/blockchain/service/TransactionBatchProcess.java
  46. +1
    -1
      source/ledger/ledger-model/src/main/java/com/jd/blockchain/service/TransactionBatchResult.java
  47. +1
    -1
      source/ledger/ledger-model/src/main/java/com/jd/blockchain/service/TransactionBatchResultHandle.java
  48. +1
    -1
      source/ledger/ledger-model/src/main/java/com/jd/blockchain/service/TransactionEngine.java
  49. +1
    -1
      source/ledger/ledger-model/src/main/java/com/jd/blockchain/setting/GatewayIncomingSetting.java
  50. +1
    -1
      source/ledger/ledger-model/src/main/java/com/jd/blockchain/setting/LedgerIncomingSetting.java
  51. +12
    -1
      source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/BlockchainOperationFactory.java
  52. +1
    -1
      source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/BlockchainQueryService.java
  53. +1
    -1
      source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/ClientOperator.java
  54. +1
    -1
      source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/ConsensusParticipantData.java
  55. +1
    -1
      source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/ContractCodeDeployOpTemplate.java
  56. +1
    -1
      source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/ContractCodeDeployOperationBuilder.java
  57. +1
    -1
      source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/ContractCodeDeployOperationBuilderImpl.java
  58. +5
    -0
      source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/ContractDefinition.java
  59. +1
    -1
      source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/ContractEventSendOpTemplate.java
  60. +3
    -1
      source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/ContractEventSendOperationBuilder.java
  61. +3
    -2
      source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/ContractEventSendOperationBuilderImpl.java
  62. +22
    -0
      source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/ContractInvocationProxy.java
  63. +6
    -0
      source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/ContractInvocationProxyBuilder.java
  64. +1
    -1
      source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/ContractOperator.java
  65. +1
    -1
      source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/DataAccountKVSetOpTemplate.java
  66. +1
    -1
      source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/DataAccountKVSetOperationBuilder.java
  67. +1
    -1
      source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/DataAccountKVSetOperationBuilderImpl.java
  68. +1
    -1
      source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/DataAccountOperator.java
  69. +1
    -1
      source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/DataAccountRegisterOpTemplate.java
  70. +1
    -1
      source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/DataAccountRegisterOperationBuilder.java
  71. +1
    -1
      source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/DataAccountRegisterOperationBuilderImpl.java
  72. +1
    -1
      source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/DigitalSignatureBlob.java
  73. +22
    -0
      source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/EventOperator.java
  74. +1
    -1
      source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/KVData.java
  75. +1
    -1
      source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/LedgerInitOpTemplate.java
  76. +1
    -1
      source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/LedgerInitOperationBuilder.java
  77. +1
    -1
      source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/LedgerInitOperationBuilderImpl.java
  78. +1
    -1
      source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/LedgerInitOperator.java
  79. +1
    -1
      source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/LedgerInitSettingData.java
  80. +1
    -0
      source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/NewLedgerOpBlob.java
  81. +1
    -1
      source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/PreparedTx.java
  82. +1
    -1
      source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/PrivilegeSettingOperationBuilder.java
  83. +1
    -0
      source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/PubKeyData.java
  84. +1
    -1
      source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/SignatureEncoding.java
  85. +1
    -1
      source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/TransactionService.java
  86. +7
    -1
      source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/TxBuilder.java
  87. +1
    -1
      source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/TxContentBlob.java
  88. +1
    -1
      source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/TxRequestBuilder.java
  89. +1
    -1
      source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/TxRequestMessage.java
  90. +1
    -1
      source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/TxResponseMessage.java
  91. +6
    -1
      source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/TxTemplate.java
  92. +1
    -1
      source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/UserOperator.java
  93. +1
    -1
      source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/UserRegisterOpTemplate.java
  94. +1
    -1
      source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/UserRegisterOperationBuilder.java
  95. +1
    -1
      source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/UserRegisterOperationBuilderImpl.java
  96. +1
    -1
      source/ledger/ledger-model/src/test/java/test/com/jd/blockchain/ledger/data/ContractCodeDeployOpTemplateTest.java
  97. +2
    -2
      source/ledger/ledger-model/src/test/java/test/com/jd/blockchain/ledger/data/ContractEventSendOpTemplateTest.java
  98. +2
    -2
      source/ledger/ledger-model/src/test/java/test/com/jd/blockchain/ledger/data/DataAccountKVSetOpTemplateTest.java
  99. +1
    -1
      source/ledger/ledger-model/src/test/java/test/com/jd/blockchain/ledger/data/DataAccountRegisterOpTemplateTest.java
  100. +1
    -1
      source/ledger/ledger-model/src/test/java/test/com/jd/blockchain/ledger/data/DigitalSignatureBlobTest.java

+ 1
- 2
source/contract/contract-framework/pom.xml View File

@@ -12,7 +12,7 @@
<dependencies>
<dependency>
<groupId>com.jd.blockchain</groupId>
<artifactId>contract-model</artifactId>
<artifactId>ledger-model</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
@@ -27,7 +27,6 @@
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-deploy-plugin</artifactId>
<version>2.8.2</version>
<configuration>
<skip>true</skip>
</configuration>


source/contract/contract-framework/src/main/java/com/jd/blockchain/contract/ContractCode.java → source/contract/contract-framework/src/main/java/com/jd/blockchain/contract/engine/ContractCode.java View File

@@ -1,6 +1,6 @@
package com.jd.blockchain.contract;
package com.jd.blockchain.contract.engine;

import com.jd.blockchain.contract.model.ContractEventContext;
import com.jd.blockchain.contract.ContractEventContext;

public interface ContractCode {


source/contract/contract-framework/src/main/java/com/jd/blockchain/contract/ContractEngine.java → source/contract/contract-framework/src/main/java/com/jd/blockchain/contract/engine/ContractEngine.java View File

@@ -1,4 +1,4 @@
package com.jd.blockchain.contract;
package com.jd.blockchain.contract.engine;

/**
* 合约引擎;

source/contract/contract-framework/src/main/java/com/jd/blockchain/contract/ContractServiceProvider.java → source/contract/contract-framework/src/main/java/com/jd/blockchain/contract/engine/ContractServiceProvider.java View File

@@ -1,4 +1,4 @@
package com.jd.blockchain.contract;
package com.jd.blockchain.contract.engine;

public interface ContractServiceProvider {


source/contract/contract-framework/src/main/java/com/jd/blockchain/contract/ContractServiceProviders.java → source/contract/contract-framework/src/main/java/com/jd/blockchain/contract/engine/ContractServiceProviders.java View File

@@ -1,4 +1,4 @@
package com.jd.blockchain.contract;
package com.jd.blockchain.contract.engine;

import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;

+ 2
- 2
source/contract/contract-jvm/src/main/java/com/jd/blockchain/contract/jvm/JVMContractEngine.java View File

@@ -1,7 +1,7 @@
package com.jd.blockchain.contract.jvm;

import com.jd.blockchain.contract.ContractCode;
import com.jd.blockchain.contract.ContractEngine;
import com.jd.blockchain.contract.engine.ContractCode;
import com.jd.blockchain.contract.engine.ContractEngine;
import com.jd.blockchain.runtime.Module;
import com.jd.blockchain.runtime.RuntimeContext;



+ 2
- 2
source/contract/contract-jvm/src/main/java/com/jd/blockchain/contract/jvm/JVMContractServiceProvider.java View File

@@ -1,7 +1,7 @@
package com.jd.blockchain.contract.jvm;

import com.jd.blockchain.contract.ContractEngine;
import com.jd.blockchain.contract.ContractServiceProvider;
import com.jd.blockchain.contract.engine.ContractEngine;
import com.jd.blockchain.contract.engine.ContractServiceProvider;

public class JVMContractServiceProvider implements ContractServiceProvider {
@Override


+ 9
- 12
source/contract/contract-jvm/src/main/java/com/jd/blockchain/contract/jvm/JavaContractCode.java View File

@@ -1,22 +1,19 @@
package com.jd.blockchain.contract.jvm;

import com.jd.blockchain.contract.ContractCode;
import com.jd.blockchain.contract.model.ContractEvent;
import com.jd.blockchain.contract.model.ContractEventContext;
import com.jd.blockchain.runtime.Module;
import com.jd.blockchain.utils.BaseConstant;
import java.lang.annotation.Annotation;
import java.lang.reflect.Method;
import java.util.HashMap;
import java.util.Map;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.util.ReflectionUtils;

import static com.jd.blockchain.utils.BaseConstant.CONTRACT_MAIN_CLASS_KEY;

import java.lang.annotation.Annotation;
import java.lang.reflect.Method;
import java.util.HashMap;
import java.util.Map;
import java.util.Properties;
import com.jd.blockchain.contract.ContractEvent;
import com.jd.blockchain.contract.ContractEventContext;
import com.jd.blockchain.contract.engine.ContractCode;
import com.jd.blockchain.runtime.Module;
import com.jd.blockchain.utils.BaseConstant;

/**
* contract code based jvm


+ 38
- 36
source/contract/contract-maven-plugin/pom.xml View File

@@ -9,32 +9,33 @@
</parent>
<artifactId>contract-maven-plugin</artifactId>
<packaging>maven-plugin</packaging>
<properties>
<contract.version>${parent.version}</contract.version>
<utils.version>${parent.version}</utils.version>
<junit.version>4.12</junit.version>
</properties>

<version>0.9.0-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<scope>test</scope>
<groupId>com.jd.blockchain</groupId>
<artifactId>ledger-model</artifactId>
<version>${project.version}</version>
</dependency>

<dependency>
<groupId>com.jd.blockchain</groupId>
<artifactId>contract-model</artifactId>
<version>${contract.version}</version>
<artifactId>utils-common</artifactId>
<version>${project.version}</version>
</dependency>

<dependency>
<groupId>com.jd.blockchain</groupId>
<artifactId>utils-common</artifactId>
<version>${utils.version}</version>
<artifactId>sdk-client</artifactId>
<version>${project.version}</version>
</dependency>

<dependency>
<groupId>com.jd.blockchain</groupId>
<artifactId>tools-keygen</artifactId>
<version>${project.version}</version>
</dependency>


<!-- https://mvnrepository.com/artifact/org.apache.maven.plugin-tools/maven-plugin-annotations -->
<dependency>
<groupId>org.apache.maven.plugin-tools</groupId>
@@ -83,29 +84,30 @@
<showWarnings>false</showWarnings>
</configuration>
</plugin>
<!--<plugin>-->
<!--<artifactId>maven-assembly-plugin</artifactId>-->
<!--<configuration>-->
<!--<archive>-->
<!--<manifest>-->
<!--&lt;!&ndash;这里要替换成jar包main方法所在类 &ndash;&gt;-->
<!--<mainClass>com.jd.blockchain.ContractDeployMojo</mainClass>-->
<!--</manifest>-->
<!--</archive>-->
<!--<descriptorRefs>-->
<!--<descriptojar-rRef>jar-with-dependencies</descriptojar-rRef>-->
<!--</descriptorRefs>-->
<!--</configuration>-->
<!--<executions>-->
<!--<execution>-->
<!--<id>make-assembly</id> &lt;!&ndash; this is used for inheritance merges &ndash;&gt;-->
<!--<phase>package</phase> &lt;!&ndash; 指定在打包节点执行jar包合并操作 &ndash;&gt;-->
<!--<goals>-->
<!--<goal>single</goal>-->
<!--</goals>-->
<!--</execution>-->
<!--</executions>-->
<!--</plugin>-->
<!--<plugin> -->
<!--<artifactId>maven-assembly-plugin</artifactId> -->
<!--<configuration> -->
<!--<archive> -->
<!--<manifest> -->
<!--&lt;!&ndash;这里要替换成jar包main方法所在类 &ndash;&gt; -->
<!--<mainClass>com.jd.blockchain.ContractDeployMojo</mainClass> -->
<!--</manifest> -->
<!--</archive> -->
<!--<descriptorRefs> -->
<!--<descriptojar-rRef>jar-with-dependencies</descriptojar-rRef> -->
<!--</descriptorRefs> -->
<!--</configuration> -->
<!--<executions> -->
<!--<execution> -->
<!--<id>make-assembly</id> &lt;!&ndash; this is used for inheritance merges
&ndash;&gt; -->
<!--<phase>package</phase> &lt;!&ndash; 指定在打包节点执行jar包合并操作 &ndash;&gt; -->
<!--<goals> -->
<!--<goal>single</goal> -->
<!--</goals> -->
<!--</execution> -->
<!--</executions> -->
<!--</plugin> -->

<plugin>
<groupId>org.apache.maven.plugins</groupId>


source/contract/contract-model/src/main/java/com/jd/blockchain/contract/model/ContractDeployExeUtil.java → source/contract/contract-maven-plugin/src/main/java/com/jd/blockchain/ContractDeployExeUtil.java View File

@@ -1,4 +1,4 @@
package com.jd.blockchain.contract.model;
package com.jd.blockchain;

import java.io.File;
import java.io.FileInputStream;
@@ -160,25 +160,28 @@ public enum ContractDeployExeUtil {
return deploy(ledgerHash, contractIdentity, ownerKey, chainCode);
}

public boolean exeContract(String ledger,String ownerPubPath, String ownerPrvPath,
String ownerPassword,String event,String contractArgs){
BlockchainKeypair ownerKey = getKeyPair(ownerPubPath, ownerPrvPath, ownerPassword);
HashDigest ledgerHash = new HashDigest(Base58Utils.decode(ledger));

// 定义交易,传输最简单的数字、字符串、提取合约中的地址;
TransactionTemplate txTpl = bcsrv.newTransaction(ledgerHash);
txTpl.contractEvents().send(getContractAddress(),event,contractArgs.getBytes());

// 签名;
PreparedTransaction ptx = txTpl.prepare();
ptx.sign(ownerKey);

// 提交并等待共识返回;
TransactionResponse txResp = ptx.commit();

// 验证结果;
return txResp.isSuccess();
}
// 暂不支持从插件执行合约;此外,由于合约参数调用的格式发生变化,故此方法被废弃;by: huanghaiquan at 2019-04-30;
// public boolean exeContract(String ledger,String ownerPubPath, String ownerPrvPath,
// String ownerPassword,String event,String contractArgs){
// BlockchainKeypair ownerKey = getKeyPair(ownerPubPath, ownerPrvPath, ownerPassword);
// HashDigest ledgerHash = new HashDigest(Base58Utils.decode(ledger));
//
// // 定义交易,传输最简单的数字、字符串、提取合约中的地址;
// TransactionTemplate txTpl = bcsrv.newTransaction(ledgerHash);
// txTpl.contractEvents().send(getContractAddress(),event,contractArgs.getBytes());
//
// // 签名;
// PreparedTransaction ptx = txTpl.prepare();
// ptx.sign(ownerKey);
//
// // 提交并等待共识返回;
// TransactionResponse txResp = ptx.commit();
//
// // 验证结果;
// return txResp.isSuccess();
// }

public Bytes getContractAddress() {
return contractAddress;

+ 0
- 1
source/contract/contract-maven-plugin/src/main/java/com/jd/blockchain/ContractDeployMojo.java View File

@@ -1,6 +1,5 @@
package com.jd.blockchain;

import com.jd.blockchain.contract.model.ContractDeployExeUtil;
import com.jd.blockchain.crypto.HashDigest;
import com.jd.blockchain.crypto.PrivKey;
import com.jd.blockchain.crypto.PubKey;


+ 2
- 7
source/contract/contract-model/pom.xml View File

@@ -10,7 +10,7 @@
<artifactId>contract-model</artifactId>

<dependencies>
<dependency>
<!-- <dependency>
<groupId>com.jd.blockchain</groupId>
<artifactId>sdk-client</artifactId>
<version>${project.version}</version>
@@ -26,12 +26,7 @@
<groupId>com.jd.blockchain</groupId>
</exclusion>
</exclusions>
</dependency>
</dependency> -->

<!--<dependency>-->
<!--<groupId>com.jd.blockchain</groupId>-->
<!--<artifactId>tools-initializer</artifactId>-->
<!--<version>${project.version}</version>-->
<!--</dependency>-->
</dependencies>
</project>

+ 0
- 11
source/contract/contract-model/src/main/java/com/jd/blockchain/contract/model/LedgerContext.java View File

@@ -1,11 +0,0 @@
package com.jd.blockchain.contract.model;

import com.jd.blockchain.ledger.data.DataAccountOperator;
import com.jd.blockchain.ledger.data.UserOperator;
import com.jd.blockchain.sdk.BlockchainQueryService;

public interface LedgerContext extends BlockchainQueryService, UserOperator, DataAccountOperator{
}

+ 2
- 2
source/gateway/src/main/java/com/jd/blockchain/gateway/PeerService.java View File

@@ -1,7 +1,7 @@
package com.jd.blockchain.gateway;

import com.jd.blockchain.ledger.data.TransactionService;
import com.jd.blockchain.sdk.BlockchainQueryService;
import com.jd.blockchain.transaction.BlockchainQueryService;
import com.jd.blockchain.transaction.TransactionService;

public interface PeerService {


+ 2
- 2
source/gateway/src/main/java/com/jd/blockchain/gateway/service/PeerConnectionManager.java View File

@@ -7,9 +7,9 @@ import org.springframework.stereotype.Component;
import com.jd.blockchain.crypto.AsymmetricKeypair;
import com.jd.blockchain.gateway.PeerConnector;
import com.jd.blockchain.gateway.PeerService;
import com.jd.blockchain.ledger.data.TransactionService;
import com.jd.blockchain.sdk.BlockchainQueryService;
import com.jd.blockchain.sdk.service.PeerBlockchainServiceFactory;
import com.jd.blockchain.transaction.BlockchainQueryService;
import com.jd.blockchain.transaction.TransactionService;
import com.jd.blockchain.utils.net.NetworkAddress;

import java.util.List;


+ 1
- 1
source/gateway/src/main/java/com/jd/blockchain/gateway/web/TxProcessingController.java View File

@@ -16,7 +16,7 @@ import com.jd.blockchain.ledger.DigitalSignature;
import com.jd.blockchain.ledger.TransactionContent;
import com.jd.blockchain.ledger.TransactionRequest;
import com.jd.blockchain.ledger.TransactionResponse;
import com.jd.blockchain.ledger.data.TransactionService;
import com.jd.blockchain.transaction.TransactionService;
import com.jd.blockchain.utils.BusinessException;
import com.jd.blockchain.web.converters.BinaryMessageConverter;



+ 19
- 3
source/ledger/ledger-core/src/main/java/com/jd/blockchain/ledger/core/impl/LedgerQueryService.java View File

@@ -2,9 +2,25 @@ package com.jd.blockchain.ledger.core.impl;
import com.jd.blockchain.binaryproto.BinaryEncodingUtils;
import com.jd.blockchain.crypto.HashDigest;
import com.jd.blockchain.ledger.*;
import com.jd.blockchain.ledger.core.*;
import com.jd.blockchain.sdk.BlockchainQueryService;
import com.jd.blockchain.ledger.AccountHeader;
import com.jd.blockchain.ledger.BytesValue;
import com.jd.blockchain.ledger.KVDataEntry;
import com.jd.blockchain.ledger.KVDataObject;
import com.jd.blockchain.ledger.LedgerBlock;
import com.jd.blockchain.ledger.LedgerInfo;
import com.jd.blockchain.ledger.LedgerTransaction;
import com.jd.blockchain.ledger.ParticipantNode;
import com.jd.blockchain.ledger.TransactionState;
import com.jd.blockchain.ledger.UserInfo;
import com.jd.blockchain.ledger.core.ContractAccountSet;
import com.jd.blockchain.ledger.core.DataAccount;
import com.jd.blockchain.ledger.core.DataAccountSet;
import com.jd.blockchain.ledger.core.LedgerAdministration;
import com.jd.blockchain.ledger.core.LedgerRepository;
import com.jd.blockchain.ledger.core.LedgerService;
import com.jd.blockchain.ledger.core.TransactionSet;
import com.jd.blockchain.ledger.core.UserAccountSet;
import com.jd.blockchain.transaction.BlockchainQueryService;
import com.jd.blockchain.utils.Bytes;
import com.jd.blockchain.utils.QueryUtil;
import com.jd.blockchain.utils.ValueType;


+ 3
- 3
source/ledger/ledger-core/src/main/java/com/jd/blockchain/ledger/core/impl/TransactionBatchProcessor.java View File

@@ -20,9 +20,9 @@ import com.jd.blockchain.ledger.core.LedgerService;
import com.jd.blockchain.ledger.core.LedgerTransactionContext;
import com.jd.blockchain.ledger.core.OperationHandle;
import com.jd.blockchain.ledger.core.TransactionRequestContext;
import com.jd.blockchain.ledger.service.TransactionBatchProcess;
import com.jd.blockchain.ledger.service.TransactionBatchResult;
import com.jd.blockchain.ledger.service.TransactionBatchResultHandle;
import com.jd.blockchain.service.TransactionBatchProcess;
import com.jd.blockchain.service.TransactionBatchResult;
import com.jd.blockchain.service.TransactionBatchResultHandle;
import com.jd.blockchain.utils.Bytes;

public class TransactionBatchProcessor implements TransactionBatchProcess {


+ 2
- 2
source/ledger/ledger-core/src/main/java/com/jd/blockchain/ledger/core/impl/TransactionEngineImpl.java View File

@@ -11,8 +11,8 @@ import com.jd.blockchain.ledger.core.LedgerDataSet;
import com.jd.blockchain.ledger.core.LedgerEditor;
import com.jd.blockchain.ledger.core.LedgerRepository;
import com.jd.blockchain.ledger.core.LedgerService;
import com.jd.blockchain.ledger.service.TransactionBatchProcess;
import com.jd.blockchain.ledger.service.TransactionEngine;
import com.jd.blockchain.service.TransactionBatchProcess;
import com.jd.blockchain.service.TransactionEngine;

public class TransactionEngineImpl implements TransactionEngine {



+ 2
- 2
source/ledger/ledger-core/src/main/java/com/jd/blockchain/ledger/core/impl/handles/ContractEventSendOperationHandle.java View File

@@ -1,7 +1,7 @@
package com.jd.blockchain.ledger.core.impl.handles;

import com.jd.blockchain.contract.ContractServiceProviders;
import com.jd.blockchain.contract.model.LocalContractEventContext;
import com.jd.blockchain.contract.LocalContractEventContext;
import com.jd.blockchain.contract.engine.ContractServiceProviders;
import com.jd.blockchain.ledger.ContractEventSendOperation;
import com.jd.blockchain.ledger.Operation;
import com.jd.blockchain.ledger.core.*;


+ 24
- 9
source/ledger/ledger-core/src/main/java/com/jd/blockchain/ledger/core/impl/handles/ContractLedgerContext.java View File

@@ -4,17 +4,32 @@ import java.util.ArrayList;
import java.util.List;

import com.alibaba.fastjson.JSON;
import com.jd.blockchain.contract.model.LedgerContext;
import com.jd.blockchain.contract.LedgerContext;
import com.jd.blockchain.crypto.HashDigest;
import com.jd.blockchain.ledger.*;
import com.jd.blockchain.ledger.AccountHeader;
import com.jd.blockchain.ledger.BlockchainIdentity;
import com.jd.blockchain.ledger.BytesValue;
import com.jd.blockchain.ledger.BytesValueImpl;
import com.jd.blockchain.ledger.DataAccountKVSetOperation;
import com.jd.blockchain.ledger.DataAccountRegisterOperation;
import com.jd.blockchain.ledger.DataType;
import com.jd.blockchain.ledger.KVDataEntry;
import com.jd.blockchain.ledger.LedgerBlock;
import com.jd.blockchain.ledger.LedgerInfo;
import com.jd.blockchain.ledger.LedgerTransaction;
import com.jd.blockchain.ledger.Operation;
import com.jd.blockchain.ledger.ParticipantNode;
import com.jd.blockchain.ledger.TransactionState;
import com.jd.blockchain.ledger.UserInfo;
import com.jd.blockchain.ledger.UserRegisterOperation;
import com.jd.blockchain.ledger.core.impl.OperationHandleContext;
import com.jd.blockchain.ledger.data.DataAccountKVSetOperationBuilder;
import com.jd.blockchain.ledger.data.DataAccountRegisterOperationBuilder;
import com.jd.blockchain.ledger.data.DataAccountRegisterOperationBuilderImpl;
import com.jd.blockchain.ledger.data.KVData;
import com.jd.blockchain.ledger.data.UserRegisterOperationBuilder;
import com.jd.blockchain.ledger.data.UserRegisterOperationBuilderImpl;
import com.jd.blockchain.sdk.BlockchainQueryService;
import com.jd.blockchain.transaction.BlockchainQueryService;
import com.jd.blockchain.transaction.DataAccountKVSetOperationBuilder;
import com.jd.blockchain.transaction.DataAccountRegisterOperationBuilder;
import com.jd.blockchain.transaction.DataAccountRegisterOperationBuilderImpl;
import com.jd.blockchain.transaction.KVData;
import com.jd.blockchain.transaction.UserRegisterOperationBuilder;
import com.jd.blockchain.transaction.UserRegisterOperationBuilderImpl;
import com.jd.blockchain.utils.Bytes;
import com.jd.blockchain.utils.io.BytesUtils;



+ 2
- 2
source/ledger/ledger-core/src/test/java/test/com/jd/blockchain/ledger/LedgerAdminAccountTest.java View File

@@ -21,9 +21,9 @@ import com.jd.blockchain.ledger.core.CryptoConfig;
import com.jd.blockchain.ledger.core.LedgerAdminAccount;
import com.jd.blockchain.ledger.core.LedgerConfiguration;
import com.jd.blockchain.ledger.core.LedgerMetadata;
import com.jd.blockchain.ledger.data.ConsensusParticipantData;
import com.jd.blockchain.ledger.data.LedgerInitSettingData;
import com.jd.blockchain.storage.service.utils.MemoryKVStorage;
import com.jd.blockchain.transaction.ConsensusParticipantData;
import com.jd.blockchain.transaction.LedgerInitSettingData;
import com.jd.blockchain.utils.Bytes;
import com.jd.blockchain.utils.io.BytesUtils;
import com.jd.blockchain.utils.net.NetworkAddress;


+ 2
- 2
source/ledger/ledger-core/src/test/java/test/com/jd/blockchain/ledger/LedgerEditerTest.java View File

@@ -26,9 +26,9 @@ import com.jd.blockchain.ledger.core.LedgerEditor;
import com.jd.blockchain.ledger.core.LedgerTransactionContext;
import com.jd.blockchain.ledger.core.UserAccount;
import com.jd.blockchain.ledger.core.impl.LedgerTransactionalEditor;
import com.jd.blockchain.ledger.data.ConsensusParticipantData;
import com.jd.blockchain.ledger.data.LedgerInitSettingData;
import com.jd.blockchain.storage.service.utils.MemoryKVStorage;
import com.jd.blockchain.transaction.ConsensusParticipantData;
import com.jd.blockchain.transaction.LedgerInitSettingData;
import com.jd.blockchain.utils.Bytes;
import com.jd.blockchain.utils.io.BytesUtils;
import com.jd.blockchain.utils.net.NetworkAddress;


+ 3
- 3
source/ledger/ledger-core/src/test/java/test/com/jd/blockchain/ledger/LedgerInitOperationTest.java View File

@@ -19,9 +19,9 @@ import com.jd.blockchain.ledger.LedgerInitOperation;
import com.jd.blockchain.ledger.LedgerInitSetting;
import com.jd.blockchain.ledger.core.CryptoConfig;
import com.jd.blockchain.ledger.core.ParticipantCertData;
import com.jd.blockchain.ledger.data.ConsensusParticipantData;
import com.jd.blockchain.ledger.data.LedgerInitOpTemplate;
import com.jd.blockchain.ledger.data.LedgerInitSettingData;
import com.jd.blockchain.transaction.ConsensusParticipantData;
import com.jd.blockchain.transaction.LedgerInitOpTemplate;
import com.jd.blockchain.transaction.LedgerInitSettingData;
import com.jd.blockchain.utils.Bytes;
import com.jd.blockchain.utils.net.NetworkAddress;



+ 3
- 3
source/ledger/ledger-core/src/test/java/test/com/jd/blockchain/ledger/LedgerInitSettingTest.java View File

@@ -18,9 +18,9 @@ import com.jd.blockchain.ledger.BlockchainKeypair;
import com.jd.blockchain.ledger.LedgerInitSetting;
import com.jd.blockchain.ledger.core.CryptoConfig;
import com.jd.blockchain.ledger.core.ParticipantCertData;
import com.jd.blockchain.ledger.data.ConsensusParticipantData;
import com.jd.blockchain.ledger.data.LedgerInitOpTemplate;
import com.jd.blockchain.ledger.data.LedgerInitSettingData;
import com.jd.blockchain.transaction.ConsensusParticipantData;
import com.jd.blockchain.transaction.LedgerInitOpTemplate;
import com.jd.blockchain.transaction.LedgerInitSettingData;
import com.jd.blockchain.utils.Bytes;
import com.jd.blockchain.utils.net.NetworkAddress;



+ 3
- 3
source/ledger/ledger-core/src/test/java/test/com/jd/blockchain/ledger/LedgerManagerTest.java View File

@@ -39,10 +39,10 @@ import com.jd.blockchain.ledger.core.LedgerTransactionContext;
import com.jd.blockchain.ledger.core.UserAccount;
import com.jd.blockchain.ledger.core.UserAccountSet;
import com.jd.blockchain.ledger.core.impl.LedgerManager;
import com.jd.blockchain.ledger.data.ConsensusParticipantData;
import com.jd.blockchain.ledger.data.LedgerInitSettingData;
import com.jd.blockchain.ledger.data.TxBuilder;
import com.jd.blockchain.storage.service.utils.MemoryKVStorage;
import com.jd.blockchain.transaction.ConsensusParticipantData;
import com.jd.blockchain.transaction.LedgerInitSettingData;
import com.jd.blockchain.transaction.TxBuilder;
import com.jd.blockchain.utils.Bytes;
import com.jd.blockchain.utils.io.BytesUtils;
import com.jd.blockchain.utils.net.NetworkAddress;


+ 2
- 2
source/ledger/ledger-core/src/test/java/test/com/jd/blockchain/ledger/LedgerTestUtils.java View File

@@ -15,8 +15,8 @@ import com.jd.blockchain.ledger.TransactionRequest;
import com.jd.blockchain.ledger.TransactionResponse;
import com.jd.blockchain.ledger.core.CryptoConfig;
import com.jd.blockchain.ledger.core.impl.TransactionStagedSnapshot;
import com.jd.blockchain.ledger.data.TransactionService;
import com.jd.blockchain.ledger.data.TxTemplate;
import com.jd.blockchain.transaction.TransactionService;
import com.jd.blockchain.transaction.TxTemplate;

public class LedgerTestUtils {



+ 4
- 4
source/ledger/ledger-core/src/test/java/test/com/jd/blockchain/ledger/LedgerTransactionDataTest.java View File

@@ -37,10 +37,10 @@ import com.jd.blockchain.ledger.TransactionRequest;
import com.jd.blockchain.ledger.TransactionState;
import com.jd.blockchain.ledger.core.impl.LedgerTransactionData;
import com.jd.blockchain.ledger.core.impl.TransactionStagedSnapshot;
import com.jd.blockchain.ledger.data.BlockchainOperationFactory;
import com.jd.blockchain.ledger.data.DigitalSignatureBlob;
import com.jd.blockchain.ledger.data.TxContentBlob;
import com.jd.blockchain.ledger.data.TxRequestMessage;
import com.jd.blockchain.transaction.BlockchainOperationFactory;
import com.jd.blockchain.transaction.DigitalSignatureBlob;
import com.jd.blockchain.transaction.TxContentBlob;
import com.jd.blockchain.transaction.TxRequestMessage;
import com.jd.blockchain.utils.io.ByteArray;

/**


+ 1
- 1
source/ledger/ledger-core/src/test/java/test/com/jd/blockchain/ledger/TransactionSetTest.java View File

@@ -33,8 +33,8 @@ import com.jd.blockchain.ledger.UserRegisterOperation;
import com.jd.blockchain.ledger.core.TransactionSet;
import com.jd.blockchain.ledger.core.impl.LedgerTransactionData;
import com.jd.blockchain.ledger.core.impl.TransactionStagedSnapshot;
import com.jd.blockchain.ledger.data.TxBuilder;
import com.jd.blockchain.storage.service.utils.MemoryKVStorage;
import com.jd.blockchain.transaction.TxBuilder;
import com.jd.blockchain.utils.io.BytesUtils;

public class TransactionSetTest {


source/contract/contract-model/src/main/java/com/jd/blockchain/contract/model/Contract.java → source/ledger/ledger-model/src/main/java/com/jd/blockchain/contract/Contract.java View File

@@ -1,4 +1,4 @@
package com.jd.blockchain.contract.model;
package com.jd.blockchain.contract;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;

source/contract/contract-model/src/main/java/com/jd/blockchain/contract/model/ContractAppLifecycleAwire.java → source/ledger/ledger-model/src/main/java/com/jd/blockchain/contract/ContractAppLifecycleAwire.java View File

@@ -1,4 +1,4 @@
package com.jd.blockchain.contract.model;
package com.jd.blockchain.contract;

/**
* 合约实现此接口可以监听合约应用的生命周期事件;

source/contract/contract-model/src/main/java/com/jd/blockchain/contract/model/ContractEvent.java → source/ledger/ledger-model/src/main/java/com/jd/blockchain/contract/ContractEvent.java View File

@@ -1,4 +1,4 @@
package com.jd.blockchain.contract.model;
package com.jd.blockchain.contract;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;

source/contract/contract-model/src/main/java/com/jd/blockchain/contract/model/ContractEventContext.java → source/ledger/ledger-model/src/main/java/com/jd/blockchain/contract/ContractEventContext.java View File

@@ -1,4 +1,4 @@
package com.jd.blockchain.contract.model;
package com.jd.blockchain.contract;

import com.jd.blockchain.crypto.HashDigest;
import com.jd.blockchain.ledger.BlockchainIdentity;

source/contract/contract-model/src/main/java/com/jd/blockchain/contract/model/ContractException.java → source/ledger/ledger-model/src/main/java/com/jd/blockchain/contract/ContractException.java View File

@@ -1,4 +1,4 @@
package com.jd.blockchain.contract.model;
package com.jd.blockchain.contract;

public class ContractException extends RuntimeException {

source/contract/contract-model/src/main/java/com/jd/blockchain/contract/model/ContractRuntimeAwire.java → source/ledger/ledger-model/src/main/java/com/jd/blockchain/contract/ContractRuntimeAwire.java View File

@@ -1,4 +1,4 @@
package com.jd.blockchain.contract.model;
package com.jd.blockchain.contract;

/**
* 合约实现 {@link ContractRuntimeAwire} 的子接口可以监听运行时的生命周期事件;

source/contract/contract-model/src/main/java/com/jd/blockchain/contract/model/ErrorCodeEnum.java → source/ledger/ledger-model/src/main/java/com/jd/blockchain/contract/ErrorCodeEnum.java View File

@@ -1,4 +1,4 @@
package com.jd.blockchain.contract.model;
package com.jd.blockchain.contract;

/**
* 给每个错误编码,编译快速定位;

source/contract/contract-model/src/main/java/com/jd/blockchain/contract/model/EventHandle.java → source/ledger/ledger-model/src/main/java/com/jd/blockchain/contract/EventHandle.java View File

@@ -1,4 +1,4 @@
package com.jd.blockchain.contract.model;
package com.jd.blockchain.contract;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;

source/contract/contract-model/src/main/java/com/jd/blockchain/contract/model/EventProcessingAwire.java → source/ledger/ledger-model/src/main/java/com/jd/blockchain/contract/EventProcessingAwire.java View File

@@ -1,4 +1,4 @@
package com.jd.blockchain.contract.model;
package com.jd.blockchain.contract;

/**
* @author huanghaiquan

+ 11
- 0
source/ledger/ledger-model/src/main/java/com/jd/blockchain/contract/LedgerContext.java View File

@@ -0,0 +1,11 @@
package com.jd.blockchain.contract;

import com.jd.blockchain.transaction.BlockchainQueryService;
import com.jd.blockchain.transaction.DataAccountOperator;
import com.jd.blockchain.transaction.UserOperator;

public interface LedgerContext extends BlockchainQueryService, UserOperator, DataAccountOperator{
}

source/contract/contract-model/src/main/java/com/jd/blockchain/contract/model/LocalContractEventContext.java → source/ledger/ledger-model/src/main/java/com/jd/blockchain/contract/LocalContractEventContext.java View File

@@ -1,4 +1,4 @@
package com.jd.blockchain.contract.model;
package com.jd.blockchain.contract;

import com.jd.blockchain.crypto.HashDigest;
import com.jd.blockchain.ledger.BlockchainIdentity;

+ 0
- 6
source/ledger/ledger-model/src/main/java/com/jd/blockchain/ledger/ContractEventSendOperation.java View File

@@ -13,12 +13,6 @@ import com.jd.blockchain.utils.ValueType;
@DataContract(code= TypeCodes.TX_OP_CONTRACT_EVENT_SEND)
public interface ContractEventSendOperation extends Operation {
// @DataField(order=1, refEnum=true)
// @Override
// default OperationType getType() {
// return OperationType.SEND_CONTRACT_EVENT;
// }
@DataField(order=2, primitiveType=ValueType.BYTES)
Bytes getContractAddress();


+ 2
- 2
source/ledger/ledger-model/src/main/java/com/jd/blockchain/ledger/TransactionBuilder.java View File

@@ -1,8 +1,8 @@
package com.jd.blockchain.ledger;
import com.jd.blockchain.crypto.HashDigest;
import com.jd.blockchain.ledger.data.ClientOperator;
import com.jd.blockchain.ledger.data.LedgerInitOperator;
import com.jd.blockchain.transaction.ClientOperator;
import com.jd.blockchain.transaction.LedgerInitOperator;
/**
* 区块链交易模板;


+ 1
- 1
source/ledger/ledger-model/src/main/java/com/jd/blockchain/ledger/TransactionTemplate.java View File

@@ -1,7 +1,7 @@
package com.jd.blockchain.ledger;
import com.jd.blockchain.crypto.HashDigest;
import com.jd.blockchain.ledger.data.ClientOperator;
import com.jd.blockchain.transaction.ClientOperator;
/**
* 区块链交易模板;


+ 0
- 11
source/ledger/ledger-model/src/main/java/com/jd/blockchain/ledger/data/EventOperator.java View File

@@ -1,11 +0,0 @@
package com.jd.blockchain.ledger.data;

public interface EventOperator {
/**
* 部署合约;
* @return
*/
ContractEventSendOperationBuilder contractEvents();

}

source/ledger/ledger-model/src/main/java/com/jd/blockchain/ledger/service/TransactionBatchProcess.java → source/ledger/ledger-model/src/main/java/com/jd/blockchain/service/TransactionBatchProcess.java View File

@@ -1,4 +1,4 @@
package com.jd.blockchain.ledger.service;
package com.jd.blockchain.service;

import com.jd.blockchain.ledger.TransactionRequest;
import com.jd.blockchain.ledger.TransactionResponse;

source/ledger/ledger-model/src/main/java/com/jd/blockchain/ledger/service/TransactionBatchResult.java → source/ledger/ledger-model/src/main/java/com/jd/blockchain/service/TransactionBatchResult.java View File

@@ -1,4 +1,4 @@
package com.jd.blockchain.ledger.service;
package com.jd.blockchain.service;

import java.util.Iterator;


source/ledger/ledger-model/src/main/java/com/jd/blockchain/ledger/service/TransactionBatchResultHandle.java → source/ledger/ledger-model/src/main/java/com/jd/blockchain/service/TransactionBatchResultHandle.java View File

@@ -1,4 +1,4 @@
package com.jd.blockchain.ledger.service;
package com.jd.blockchain.service;

import com.jd.blockchain.ledger.TransactionState;


source/ledger/ledger-model/src/main/java/com/jd/blockchain/ledger/service/TransactionEngine.java → source/ledger/ledger-model/src/main/java/com/jd/blockchain/service/TransactionEngine.java View File

@@ -1,4 +1,4 @@
package com.jd.blockchain.ledger.service;
package com.jd.blockchain.service;

import com.jd.blockchain.crypto.HashDigest;


source/ledger/ledger-model/src/main/java/com/jd/blockchain/manage/GatewayIncomingSetting.java → source/ledger/ledger-model/src/main/java/com/jd/blockchain/setting/GatewayIncomingSetting.java View File

@@ -1,4 +1,4 @@
package com.jd.blockchain.manage;
package com.jd.blockchain.setting;
/**
* 网关接入设置;

source/ledger/ledger-model/src/main/java/com/jd/blockchain/manage/LedgerIncomingSetting.java → source/ledger/ledger-model/src/main/java/com/jd/blockchain/setting/LedgerIncomingSetting.java View File

@@ -1,4 +1,4 @@
package com.jd.blockchain.manage;
package com.jd.blockchain.setting;

import com.jd.blockchain.crypto.HashDigest;
import com.jd.blockchain.ledger.CryptoSetting;

source/ledger/ledger-model/src/main/java/com/jd/blockchain/ledger/data/BlockchainOperationFactory.java → source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/BlockchainOperationFactory.java View File

@@ -1,4 +1,4 @@
package com.jd.blockchain.ledger.data;
package com.jd.blockchain.transaction;
import java.util.ArrayList;
import java.util.Collection;
@@ -15,6 +15,10 @@ import com.jd.blockchain.ledger.Operation;
import com.jd.blockchain.ledger.UserRegisterOperation;
import com.jd.blockchain.utils.Bytes;
/**
* @author huanghaiquan
*
*/
public class BlockchainOperationFactory implements ClientOperator, LedgerInitOperator {
private static final LedgerInitOperationBuilderImpl LEDGER_INIT_OP_BUILDER = new LedgerInitOperationBuilderImpl();
@@ -27,6 +31,7 @@ public class BlockchainOperationFactory implements ClientOperator, LedgerInitOpe
private static final ContractEventSendOperationBuilderImpl CONTRACT_EVENT_SEND_OP_BUILDER = new ContractEventSendOperationBuilderImpl();
private LedgerInitOperationBuilder ledgerInitOpBuilder = new LedgerInitOperationBuilderFilter();
private UserRegisterOperationBuilder userRegOpBuilder = new UserRegisterOperationBuilderFilter();
@@ -73,6 +78,12 @@ public class BlockchainOperationFactory implements ClientOperator, LedgerInitOpe
public ContractEventSendOperationBuilder contractEvents() {
return contractEventSendOpBuilder;
}
@Override
public <T> T contract(String address, Class<T> contractIntf) {
// TODO Auto-generated method stub
return null;
}
public Collection<Operation> getOperations() {
// TODO: 合并操作列表中可能的重复操作;

source/sdk/sdk-base/src/main/java/com/jd/blockchain/sdk/BlockchainQueryService.java → source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/BlockchainQueryService.java View File

@@ -1,4 +1,4 @@
package com.jd.blockchain.sdk;
package com.jd.blockchain.transaction;
import com.jd.blockchain.crypto.HashDigest;
import com.jd.blockchain.ledger.*;

source/ledger/ledger-model/src/main/java/com/jd/blockchain/ledger/data/ClientOperator.java → source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/ClientOperator.java View File

@@ -1,4 +1,4 @@
package com.jd.blockchain.ledger.data;
package com.jd.blockchain.transaction;

/**
* 面向客户端的操作;

source/ledger/ledger-model/src/main/java/com/jd/blockchain/ledger/data/ConsensusParticipantData.java → source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/ConsensusParticipantData.java View File

@@ -1,4 +1,4 @@
package com.jd.blockchain.ledger.data;
package com.jd.blockchain.transaction;

import com.jd.blockchain.crypto.PubKey;
import com.jd.blockchain.ledger.ParticipantNode;

source/ledger/ledger-model/src/main/java/com/jd/blockchain/ledger/data/ContractCodeDeployOpTemplate.java → source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/ContractCodeDeployOpTemplate.java View File

@@ -1,4 +1,4 @@
package com.jd.blockchain.ledger.data;
package com.jd.blockchain.transaction;
import com.jd.blockchain.binaryproto.DataContractRegistry;
import com.jd.blockchain.ledger.BlockchainIdentity;

source/ledger/ledger-model/src/main/java/com/jd/blockchain/ledger/data/ContractCodeDeployOperationBuilder.java → source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/ContractCodeDeployOperationBuilder.java View File

@@ -1,4 +1,4 @@
package com.jd.blockchain.ledger.data;
package com.jd.blockchain.transaction;
import com.jd.blockchain.ledger.BlockchainIdentity;
import com.jd.blockchain.ledger.ContractCodeDeployOperation;

source/ledger/ledger-model/src/main/java/com/jd/blockchain/ledger/data/ContractCodeDeployOperationBuilderImpl.java → source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/ContractCodeDeployOperationBuilderImpl.java View File

@@ -1,4 +1,4 @@
package com.jd.blockchain.ledger.data;
package com.jd.blockchain.transaction;
import com.jd.blockchain.ledger.BlockchainIdentity;
import com.jd.blockchain.ledger.ContractCodeDeployOperation;

+ 5
- 0
source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/ContractDefinition.java View File

@@ -0,0 +1,5 @@
package com.jd.blockchain.transaction;

class ContractDefinition {

}

source/ledger/ledger-model/src/main/java/com/jd/blockchain/ledger/data/ContractEventSendOpTemplate.java → source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/ContractEventSendOpTemplate.java View File

@@ -1,4 +1,4 @@
package com.jd.blockchain.ledger.data;
package com.jd.blockchain.transaction;
import com.jd.blockchain.binaryproto.DataContractRegistry;
import com.jd.blockchain.ledger.ContractEventSendOperation;

source/ledger/ledger-model/src/main/java/com/jd/blockchain/ledger/data/ContractEventSendOperationBuilder.java → source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/ContractEventSendOperationBuilder.java View File

@@ -1,4 +1,4 @@
package com.jd.blockchain.ledger.data;
package com.jd.blockchain.transaction;
import com.jd.blockchain.ledger.ContractEventSendOperation;
import com.jd.blockchain.utils.Bytes;
@@ -11,6 +11,7 @@ public interface ContractEventSendOperationBuilder {
* @param args 事件参数;
* @return
*/
@Deprecated
ContractEventSendOperation send(String address, String event, byte[] args);
/**
@@ -19,6 +20,7 @@ public interface ContractEventSendOperationBuilder {
* @param args 事件参数;
* @return
*/
@Deprecated
ContractEventSendOperation send(Bytes address, String event, byte[] args);
}

source/ledger/ledger-model/src/main/java/com/jd/blockchain/ledger/data/ContractEventSendOperationBuilderImpl.java → source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/ContractEventSendOperationBuilderImpl.java View File

@@ -1,9 +1,10 @@
package com.jd.blockchain.ledger.data;
package com.jd.blockchain.transaction;
import com.jd.blockchain.ledger.ContractEventSendOperation;
import com.jd.blockchain.utils.Bytes;
public class ContractEventSendOperationBuilderImpl implements ContractEventSendOperationBuilder{
@Deprecated
class ContractEventSendOperationBuilderImpl implements ContractEventSendOperationBuilder{
@Override

+ 22
- 0
source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/ContractInvocationProxy.java View File

@@ -0,0 +1,22 @@
package com.jd.blockchain.transaction;

import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Method;

public class ContractInvocationProxy implements InvocationHandler {
private String contractMessage;

private ContractEventSendOperationBuilder sendOpBuilder;

@Override
public Object invoke(Object proxy, Method method, Object[] args) throws Throwable {
// TODO Auto-generated method stub
return null;
}

}

+ 6
- 0
source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/ContractInvocationProxyBuilder.java View File

@@ -0,0 +1,6 @@
package com.jd.blockchain.transaction;
class ContractInvocationProxyBuilder {
}

source/ledger/ledger-model/src/main/java/com/jd/blockchain/ledger/data/ContractOperator.java → source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/ContractOperator.java View File

@@ -1,4 +1,4 @@
package com.jd.blockchain.ledger.data;
package com.jd.blockchain.transaction;

public interface ContractOperator {

source/ledger/ledger-model/src/main/java/com/jd/blockchain/ledger/data/DataAccountKVSetOpTemplate.java → source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/DataAccountKVSetOpTemplate.java View File

@@ -1,4 +1,4 @@
package com.jd.blockchain.ledger.data;
package com.jd.blockchain.transaction;
import java.util.LinkedHashMap;
import java.util.Map;

source/ledger/ledger-model/src/main/java/com/jd/blockchain/ledger/data/DataAccountKVSetOperationBuilder.java → source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/DataAccountKVSetOperationBuilder.java View File

@@ -1,4 +1,4 @@
package com.jd.blockchain.ledger.data;
package com.jd.blockchain.transaction;
import com.jd.blockchain.ledger.DataAccountKVSetOperation;
import com.jd.blockchain.utils.Bytes;

source/ledger/ledger-model/src/main/java/com/jd/blockchain/ledger/data/DataAccountKVSetOperationBuilderImpl.java → source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/DataAccountKVSetOperationBuilderImpl.java View File

@@ -1,4 +1,4 @@
package com.jd.blockchain.ledger.data;
package com.jd.blockchain.transaction;
import com.jd.blockchain.ledger.BytesValue;
import com.jd.blockchain.ledger.BytesValueImpl;

source/ledger/ledger-model/src/main/java/com/jd/blockchain/ledger/data/DataAccountOperator.java → source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/DataAccountOperator.java View File

@@ -1,4 +1,4 @@
package com.jd.blockchain.ledger.data;
package com.jd.blockchain.transaction;

import com.jd.blockchain.utils.Bytes;


source/ledger/ledger-model/src/main/java/com/jd/blockchain/ledger/data/DataAccountRegisterOpTemplate.java → source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/DataAccountRegisterOpTemplate.java View File

@@ -1,4 +1,4 @@
package com.jd.blockchain.ledger.data;
package com.jd.blockchain.transaction;
import com.jd.blockchain.binaryproto.DataContractRegistry;
import com.jd.blockchain.ledger.BlockchainIdentity;

source/ledger/ledger-model/src/main/java/com/jd/blockchain/ledger/data/DataAccountRegisterOperationBuilder.java → source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/DataAccountRegisterOperationBuilder.java View File

@@ -1,4 +1,4 @@
package com.jd.blockchain.ledger.data;
package com.jd.blockchain.transaction;
import com.jd.blockchain.ledger.BlockchainIdentity;
import com.jd.blockchain.ledger.DataAccountRegisterOperation;

source/ledger/ledger-model/src/main/java/com/jd/blockchain/ledger/data/DataAccountRegisterOperationBuilderImpl.java → source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/DataAccountRegisterOperationBuilderImpl.java View File

@@ -1,4 +1,4 @@
package com.jd.blockchain.ledger.data;
package com.jd.blockchain.transaction;
import com.jd.blockchain.ledger.BlockchainIdentity;
import com.jd.blockchain.ledger.DataAccountRegisterOperation;

source/ledger/ledger-model/src/main/java/com/jd/blockchain/ledger/data/DigitalSignatureBlob.java → source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/DigitalSignatureBlob.java View File

@@ -1,4 +1,4 @@
package com.jd.blockchain.ledger.data;
package com.jd.blockchain.transaction;
import com.jd.blockchain.crypto.PubKey;

+ 22
- 0
source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/EventOperator.java View File

@@ -0,0 +1,22 @@
package com.jd.blockchain.transaction;

public interface EventOperator {

/**
* 部署合约;
*
* @return
*/
@Deprecated
ContractEventSendOperationBuilder contractEvents();
/**
* 创建调用合约的代理实例;
*
* @param address
* @param contractIntf
* @return
*/
<T> T contract(String address, Class<T> contractIntf);

}

source/ledger/ledger-model/src/main/java/com/jd/blockchain/ledger/data/KVData.java → source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/KVData.java View File

@@ -1,4 +1,4 @@
package com.jd.blockchain.ledger.data;
package com.jd.blockchain.transaction;

import com.jd.blockchain.ledger.BytesValue;
import com.jd.blockchain.ledger.DataAccountKVSetOperation.KVWriteEntry;

source/ledger/ledger-model/src/main/java/com/jd/blockchain/ledger/data/LedgerInitOpTemplate.java → source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/LedgerInitOpTemplate.java View File

@@ -1,4 +1,4 @@
package com.jd.blockchain.ledger.data;
package com.jd.blockchain.transaction;
import com.jd.blockchain.binaryproto.DataContractRegistry;
import com.jd.blockchain.ledger.LedgerInitOperation;

source/ledger/ledger-model/src/main/java/com/jd/blockchain/ledger/data/LedgerInitOperationBuilder.java → source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/LedgerInitOperationBuilder.java View File

@@ -1,4 +1,4 @@
package com.jd.blockchain.ledger.data;
package com.jd.blockchain.transaction;
import com.jd.blockchain.ledger.LedgerInitOperation;
import com.jd.blockchain.ledger.LedgerInitSetting;

source/ledger/ledger-model/src/main/java/com/jd/blockchain/ledger/data/LedgerInitOperationBuilderImpl.java → source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/LedgerInitOperationBuilderImpl.java View File

@@ -1,4 +1,4 @@
package com.jd.blockchain.ledger.data;
package com.jd.blockchain.transaction;
import com.jd.blockchain.ledger.LedgerInitOperation;
import com.jd.blockchain.ledger.LedgerInitSetting;

source/ledger/ledger-model/src/main/java/com/jd/blockchain/ledger/data/LedgerInitOperator.java → source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/LedgerInitOperator.java View File

@@ -1,4 +1,4 @@
package com.jd.blockchain.ledger.data;
package com.jd.blockchain.transaction;

public interface LedgerInitOperator {


source/ledger/ledger-model/src/main/java/com/jd/blockchain/ledger/data/LedgerInitSettingData.java → source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/LedgerInitSettingData.java View File

@@ -1,4 +1,4 @@
package com.jd.blockchain.ledger.data;
package com.jd.blockchain.transaction;

import com.jd.blockchain.ledger.ParticipantNode;
import com.jd.blockchain.utils.Bytes;

source/ledger/ledger-model/src/main/java/com/jd/blockchain/ledger/data/NewLedgerOpBlob.java → source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/NewLedgerOpBlob.java View File

@@ -1,3 +1,4 @@
package com.jd.blockchain.transaction;
//package com.jd.blockchain.ledger.data;
//
//import com.jd.blockchain.ledger.OperationType;

source/ledger/ledger-model/src/main/java/com/jd/blockchain/ledger/data/PreparedTx.java → source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/PreparedTx.java View File

@@ -1,4 +1,4 @@
package com.jd.blockchain.ledger.data;
package com.jd.blockchain.transaction;

import com.jd.blockchain.binaryproto.BinaryEncodingUtils;
import com.jd.blockchain.crypto.AsymmetricKeypair;

source/ledger/ledger-model/src/main/java/com/jd/blockchain/ledger/data/PrivilegeSettingOperationBuilder.java → source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/PrivilegeSettingOperationBuilder.java View File

@@ -1,4 +1,4 @@
package com.jd.blockchain.ledger.data;
package com.jd.blockchain.transaction;
import com.jd.blockchain.ledger.PrivilegeType;

source/ledger/ledger-model/src/main/java/com/jd/blockchain/ledger/data/PubKeyData.java → source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/PubKeyData.java View File

@@ -1,3 +1,4 @@
package com.jd.blockchain.transaction;
//package com.jd.blockchain.ledger.data;
//
//import com.jd.blockchain.ledger.KeyType;

source/ledger/ledger-model/src/main/java/com/jd/blockchain/ledger/data/SignatureEncoding.java → source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/SignatureEncoding.java View File

@@ -1,4 +1,4 @@
package com.jd.blockchain.ledger.data;
package com.jd.blockchain.transaction;
import org.springframework.util.Base64Utils;

source/ledger/ledger-model/src/main/java/com/jd/blockchain/ledger/data/TransactionService.java → source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/TransactionService.java View File

@@ -1,4 +1,4 @@
package com.jd.blockchain.ledger.data;
package com.jd.blockchain.transaction;
import com.jd.blockchain.ledger.TransactionRequest;
import com.jd.blockchain.ledger.TransactionResponse;

source/ledger/ledger-model/src/main/java/com/jd/blockchain/ledger/data/TxBuilder.java → source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/TxBuilder.java View File

@@ -1,4 +1,4 @@
package com.jd.blockchain.ledger.data;
package com.jd.blockchain.transaction;
import com.jd.blockchain.binaryproto.BinaryEncodingUtils;
import com.jd.blockchain.binaryproto.DataContractRegistry;
@@ -83,5 +83,11 @@ public class TxBuilder implements TransactionBuilder {
public ContractEventSendOperationBuilder contractEvents() {
return opFactory.contractEvents();
}
@Override
public <T> T contract(String address, Class<T> contractIntf) {
// TODO Auto-generated method stub
return null;
}
}

source/ledger/ledger-model/src/main/java/com/jd/blockchain/ledger/data/TxContentBlob.java → source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/TxContentBlob.java View File

@@ -1,4 +1,4 @@
package com.jd.blockchain.ledger.data;
package com.jd.blockchain.transaction;
import java.util.ArrayList;
import java.util.Collection;

source/ledger/ledger-model/src/main/java/com/jd/blockchain/ledger/data/TxRequestBuilder.java → source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/TxRequestBuilder.java View File

@@ -1,4 +1,4 @@
package com.jd.blockchain.ledger.data;
package com.jd.blockchain.transaction;
import java.util.ArrayList;
import java.util.List;

source/ledger/ledger-model/src/main/java/com/jd/blockchain/ledger/data/TxRequestMessage.java → source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/TxRequestMessage.java View File

@@ -1,4 +1,4 @@
package com.jd.blockchain.ledger.data;
package com.jd.blockchain.transaction;
import java.util.LinkedHashMap;
import java.util.List;

source/ledger/ledger-model/src/main/java/com/jd/blockchain/ledger/data/TxResponseMessage.java → source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/TxResponseMessage.java View File

@@ -1,4 +1,4 @@
package com.jd.blockchain.ledger.data;
package com.jd.blockchain.transaction;
import com.jd.blockchain.ledger.TransactionState;
import com.jd.blockchain.crypto.HashDigest;

source/ledger/ledger-model/src/main/java/com/jd/blockchain/ledger/data/TxTemplate.java → source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/TxTemplate.java View File

@@ -1,4 +1,4 @@
package com.jd.blockchain.ledger.data;
package com.jd.blockchain.transaction;
import com.jd.blockchain.crypto.HashDigest;
import com.jd.blockchain.ledger.PreparedTransaction;
@@ -57,5 +57,10 @@ public class TxTemplate implements TransactionTemplate {
public ContractEventSendOperationBuilder contractEvents() {
return txBuilder.contractEvents();
}
@Override
public <T> T contract(String address, Class<T> contractIntf) {
return txBuilder.contract(address, contractIntf);
}
}

source/ledger/ledger-model/src/main/java/com/jd/blockchain/ledger/data/UserOperator.java → source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/UserOperator.java View File

@@ -1,4 +1,4 @@
package com.jd.blockchain.ledger.data;
package com.jd.blockchain.transaction;

public interface UserOperator {


source/ledger/ledger-model/src/main/java/com/jd/blockchain/ledger/data/UserRegisterOpTemplate.java → source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/UserRegisterOpTemplate.java View File

@@ -1,4 +1,4 @@
package com.jd.blockchain.ledger.data;
package com.jd.blockchain.transaction;
import com.jd.blockchain.binaryproto.DataContractRegistry;
import com.jd.blockchain.ledger.BlockchainIdentity;

source/ledger/ledger-model/src/main/java/com/jd/blockchain/ledger/data/UserRegisterOperationBuilder.java → source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/UserRegisterOperationBuilder.java View File

@@ -1,4 +1,4 @@
package com.jd.blockchain.ledger.data;
package com.jd.blockchain.transaction;
import com.jd.blockchain.ledger.BlockchainIdentity;
import com.jd.blockchain.ledger.UserRegisterOperation;

source/ledger/ledger-model/src/main/java/com/jd/blockchain/ledger/data/UserRegisterOperationBuilderImpl.java → source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/UserRegisterOperationBuilderImpl.java View File

@@ -1,4 +1,4 @@
package com.jd.blockchain.ledger.data;
package com.jd.blockchain.transaction;
import com.jd.blockchain.ledger.BlockchainIdentity;
import com.jd.blockchain.ledger.UserRegisterOperation;

+ 1
- 1
source/ledger/ledger-model/src/test/java/test/com/jd/blockchain/ledger/data/ContractCodeDeployOpTemplateTest.java View File

@@ -24,7 +24,7 @@ import com.jd.blockchain.ledger.BlockchainIdentity;
import com.jd.blockchain.ledger.BlockchainIdentityData;
import com.jd.blockchain.ledger.ContractCodeDeployOperation;
import com.jd.blockchain.ledger.Operation;
import com.jd.blockchain.ledger.data.ContractCodeDeployOpTemplate;
import com.jd.blockchain.transaction.ContractCodeDeployOpTemplate;
import com.jd.blockchain.utils.io.BytesUtils;

/**


+ 2
- 2
source/ledger/ledger-model/src/test/java/test/com/jd/blockchain/ledger/data/ContractEventSendOpTemplateTest.java View File

@@ -13,8 +13,8 @@ import com.jd.blockchain.binaryproto.DataContractRegistry;
import com.jd.blockchain.ledger.ContractEventSendOperation;
import com.jd.blockchain.ledger.DataAccountKVSetOperation;
import com.jd.blockchain.ledger.Operation;
import com.jd.blockchain.ledger.data.ContractEventSendOpTemplate;
import com.jd.blockchain.ledger.data.DataAccountKVSetOpTemplate;
import com.jd.blockchain.transaction.ContractEventSendOpTemplate;
import com.jd.blockchain.transaction.DataAccountKVSetOpTemplate;
import com.jd.blockchain.utils.Bytes;

import org.junit.Before;


+ 2
- 2
source/ledger/ledger-model/src/test/java/test/com/jd/blockchain/ledger/data/DataAccountKVSetOpTemplateTest.java View File

@@ -14,8 +14,8 @@ import com.jd.blockchain.ledger.BytesValueImpl;
import com.jd.blockchain.ledger.DataAccountKVSetOperation;
import com.jd.blockchain.ledger.DataType;
import com.jd.blockchain.ledger.Operation;
import com.jd.blockchain.ledger.data.DataAccountKVSetOpTemplate;
import com.jd.blockchain.ledger.data.KVData;
import com.jd.blockchain.transaction.DataAccountKVSetOpTemplate;
import com.jd.blockchain.transaction.KVData;
import com.jd.blockchain.utils.Bytes;

import org.junit.Before;


+ 1
- 1
source/ledger/ledger-model/src/test/java/test/com/jd/blockchain/ledger/data/DataAccountRegisterOpTemplateTest.java View File

@@ -22,7 +22,7 @@ import com.jd.blockchain.ledger.BlockchainIdentity;
import com.jd.blockchain.ledger.BlockchainIdentityData;
import com.jd.blockchain.ledger.DataAccountRegisterOperation;
import com.jd.blockchain.ledger.Operation;
import com.jd.blockchain.ledger.data.DataAccountRegisterOpTemplate;
import com.jd.blockchain.transaction.DataAccountRegisterOpTemplate;

/**
*


+ 1
- 1
source/ledger/ledger-model/src/test/java/test/com/jd/blockchain/ledger/data/DigitalSignatureBlobTest.java View File

@@ -23,7 +23,7 @@ import com.jd.blockchain.crypto.SignatureDigest;
import com.jd.blockchain.crypto.SignatureFunction;
import com.jd.blockchain.ledger.DigitalSignature;
import com.jd.blockchain.ledger.DigitalSignatureBody;
import com.jd.blockchain.ledger.data.DigitalSignatureBlob;
import com.jd.blockchain.transaction.DigitalSignatureBlob;

/**
*


Some files were not shown because too many files changed in this diff

Loading…
Cancel
Save