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.

samples.md 1.7 kB

4 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. ## 示例代码
  2. 克隆[JD Chain主项目](https://github.com/blockchain-jd-com/jdchain),切换到指定分支。
  3. [Samples](https://github.com/blockchain-jd-com/jdchain/tree/master/samples) 中提供了 `用户`,`数据账户`,`合约`,`事件`,`查询API`相关使用。
  4. ### 依赖 TestNet
  5. `Samples`项目中提供了基于内存的四节点加单网关的网络环境初始化和启动方式(`TestNet`类),若需要此运行环境,请执行:
  6. ```bash
  7. build/build.sh --update --skipTests
  8. ```
  9. 将项目子项目及依赖都更新到指定分支对应版本,并完成编译打包。
  10. 执行`TestNet`类`main`即可启动测试网络,网络成功启动后可执行`sdk-samples`中所有测试用例。
  11. ### 不依赖 TestNet
  12. 对于已有`JD Chain`测试网络,不使用`TestNet`的情况,开发者可以只导入`Samples`项目,并删除`TestNet`相关的包和类,去除`pom.xml`中以下依赖:
  13. ```xml
  14. <!--以下依赖用于 com.jdchain.samples.Network 中四节点网路环境初始化和启动 -->
  15. <dependency>
  16. <groupId>org.reflections</groupId>
  17. <artifactId>reflections</artifactId>
  18. <version>0.9.12</version>
  19. </dependency>
  20. <dependency>
  21. <groupId>com.jd.blockchain</groupId>
  22. <artifactId>tools-initializer</artifactId>
  23. <version>${framework.version}</version>
  24. </dependency>
  25. <dependency>
  26. <groupId>com.jd.blockchain</groupId>
  27. <artifactId>peer</artifactId>
  28. <version>${framework.version}</version>
  29. </dependency>
  30. <dependency>
  31. <groupId>com.jd.blockchain</groupId>
  32. <artifactId>gateway</artifactId>
  33. <version>${framework.version}</version>
  34. </dependency>
  35. ```
  36. 修改`resources`中关于网络的相关参数,即可运行所有测试用例。