本项目为JD Chain SDK
的使用样例,开发者可以参考此项目快速上手JD Chain SDK
,主要包括交易发送查询,合约开发部署两部分。
本项目提供了基于内存的JD Chain
四节点+网关的网络环境启动程序TestNet,运行TestNet
的main
方法启动测试网络,等待日志输出:START TESTNET SUCCESS
,网络启动成功会写入一些测试数据,可直接运行本项目提供的所有测试用例。
TestNet
测试网络默认会占用8910
/8920
/8930
/8940
/8911
/8921
/8931
/8941
用于共识服务,12000
/12010
/12020
/12030
用于四节点API
服务端口,11000
用于网关API
服务端口,启动前请检查相关端口可用。
相关代码放在sdk-sample下。
若并非使用
TestNet
启动的测试网络,开发者在运行本样例前,请根据实际环境修改config.properties中的网关配置,用户配置等信息。
参照UserSample实现注册用户,配置用户角色权限功能;
参照DataAccountSample实现注册数据账户,存储KV
数据功能;
参照EventSample实现注册事件账户,发布事件,事件监听功能;
参照ContractSample实现合约调用,非插件方式合约部署功能。
参照QuerySample实现对于区块链上数据查询功能。
contract-samples提供了通过合约注册用户,注册数据账户,注册事件账户,设置KV
,发布事件的简单合约样例。
若并非使用
TestNet
启动的测试网络,开发者在运行本样例前,请根据实际环境修改pom.xml中的网关配置,用户配置等信息。
修改相关代码,确认配置正确,contract-samples
项目目录下命令行执行:
mvn clean package
可以生成car
包,可以用于SDK
方式合约部署。
mvn clean deploy
可以直接部署合约上链。
访问JD Chain官网查阅设计及文档。
访问github主页阅读JD Chain
源码并参与社区建设。
Thanks~