You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

README.MD 1.6 kB

123456789101112131415161718192021222324252627
  1. ### 合约相关说明
  2. 1. 编译合约入口:ContractCompilerCmdTest.java;
  3. 2. 账本调用合约测试入口:ContractEventSendOperationHandleTest.java;
  4. ### 单元测试注意事项
  5. 使用ContractEventSendOperationHandleTest.java进行单元测试,注意事项:
  6. 1. 设置合约使用PUB_CLASS_PATH、CORE_CLASS_PATH位置(sys-contract.properties);
  7. PUB包在根目录中的contract-libs文件夹;core包需要编译来生成。具体如下:
  8. - 进入contract-jar模块,执行maven命令:
  9. ```
  10. mvn clean assembly:assembly
  11. ```
  12. - 生成的core包位于模块的target中的contract-jar-xxx所在的coreLib中;
  13. - 将此coreLib目录作为CORE_CLASS_PATH指向的目录。
  14. 2. 编译生成合约压缩包,即执行:ContractCompilerCmdTest.java对应的mainTestOk();
  15. 在编译之前,修改sys-contract.properties文件的变量CONTRACT_FROM_PATH(合约源文件位置)、CONTRACT_SAVE_TO_PATH(合约保存位置)。
  16. 3. 在合约保存位置中可看到生成的压缩包:xxx.contract;然后执行 ContractEventSendOperationHandleTest.java测试用例test1()即可。
  17. ### 20180910版本改造
  18. 1. 在contract-jar中添加了mvn assembly处理逻辑,将合约用到的lib包全部放置其target/xxx/pubLib文件夹中,执行:
  19. ```
  20. mvn clean assembly:assembly
  21. ```
  22. 2. 修改了sys-contract.properties文件,新增了CONTRACT_CLASS_LIBS参数;
  23. - 将CONTRACT_CLASS_PATH专用于存储路径
  24. - CONTRACT_CLASS_LIBS来存放所有的jar包
  25. 3. 删减了contract-libs文件夹中需要动态生成的jar。

一个面向企业应用场景的通用区块链框架系统,能够作为企业级基础设施,为业务创新提供高效、灵活和安全的解决方案