## 聚龙链(JulongChain)平台
聚龙链平台是一个基于Java的开源联盟链区块链底层技术平台。该项目旨在使用符合国家密码管理要求的国密算法和证书体系,打造一个数据防篡改、账本分布共享、系统安全可靠的开源区块链基础设施平台,为金融、政务、能源等重点领域区块链应用提供平台支撑。
## 链接
[Jira任务管理系统](http://jira.bcia.net.cn:8082/)
[Gitlab代码库管理系统](http://gitlab.bcia.net.cn:6060/)
## 当前版本
当前版本为0.8。
## 开源说明
聚龙链平台使用Apache License, Version 2.0 (Apache-2.0), located in the [LICENSE](LICENSE) file.
## 如何编译
编译环境: <br/>
集成开发环境: IntelliJ IDEA 2017.3.3 <br/>
JAVA开发环境:JDK 1.8.0_151 <br/>
Maven依赖管理工具:Maven 3.5.2 <br/>
代码版本管理工具:Git <br/>
编译步骤: <br/>
1.从GitHub上下载项目源码。
<ul>
<li>打开IntelliJ IDEA,选择菜单File -> New -> Project from Version Control -> Git打开Clone Repository对话框。</li>
<li>在URL文本框输入本项目的地址<i>https://github.com/JulongChain/julongchain.git</i>,然后点击"Test"按钮,测试链接连接是否成功。</li>
<li>待连接成功后,在Directory文本框输入或选择项目工作文件夹。</li>
<li>最后,点击Clone开始下载源码。</li>
</ul>
2.添加框架支持。
<ul>
<li>项目名字右键 -> Add Framework Support。</li>
<li>Java EE version选择Java EE 8,勾选Maven选项。</li>
</ul>
3.设置Project环境。
<ul>
<li>选择菜单File -> Project Structure, 打开项目结构窗口。</li>
<li>左边导航选择Project,Project SDK选择已安装的JDK 1.8,Project language level 修改为8。</li>
<li>左边导航选择Modules,右边窗口会展开源码目录,展开并选中src/main/proto目录,并点击斜上方的"Resources",可将其标识为资源。点击“Apply”或“OK”保存并退出。</li>
</ul>
4.Maven导入依赖包。
<ul>
<li>找到pom.xml,右键在下拉菜单选择Maven -> Reimport,等待Maven下载完成。</li>
</ul>
5.编译源码。
<ul>
<li>在Maven Projects视图中展开julongchain -> Lifecycle,选择双击compile进行编译。</li>
</ul>
## 如何打包运行
前置条件:<br/>
系统已经安装JDK8和Docker,配置好JDK 1.8的环境变量。<br/>
开发好智能合约,也可直接下载系统智能合约样例<i>https://github.com/JulongChain/julongchain-smartcontract-ab-java-0.8</i>,使用时只保留src和pom.xml文件即可。<br/>
详细步骤:
<ul>
<li>1、在Maven Projects视图中展开julongchain -> Lifecycle,选择双击package进行打包,可得到julongchain.jar。</li>
<li>2、使用WinRAR等压缩工具将julongchain.jar打开,将里面的lib文件夹拖拽拷贝至与julongchain.jar平级目录。</li>
<li>3、将项目源码根目录下的msp和config两个文件夹拷贝至与julongchain.jar平级目录。</li>
<li>4、使用java -jar julongchain.jar命令执行该Jar文件。具体命令详见下文"命令行支持"章节。</li>
<li>5、最佳执行顺序:(1)启动Consenter节点->(2)启动Node节点->(3)创建群组->(4)加入群组->(5)安装智能合约->(6)实例化智能合约->(7)调用智能合约。其中(1)、(2)、(3)必须在不同的进程。在同一台服务器可采用不同的命令行窗口。</li>
</ul>
## 命令行支持
启动Consenter节点 <br/>
<i> java -jar julongchain.jar consenter start </i>
启动Node节点 <br/>
<i> java -jar julongchain.jar node start </i>
查询Node节点服务状态 <br/>
<i> java -jar julongchain.jar node status </i>
创建群组 <br/>
<i> java -jar julongchain.jar group create -c 127.0.0.1:7050 -g myGroup </i><br/>
参数说明: <br/>
-c 共识节点地址 <br/>
-g 群组名称 <br/>
加入群组 <br/>
<i> java -jar julongchain.jar group join -t 127.0.0.1:7051 -b /home/bcia/Julongchain/myGroup.block </i><br/>
参数说明: <br/>
-t 要加入群组的目标节点地址 <br/>
-b 创世区块保存的文件地址 <br/>
列出已加入的群组 <br/>
<i> java -jar julongchain.jar group list -t 127.0.0.1:7051 </i><br/>
参数说明: <br/>
-t 要查询的目标节点地址 <br/>
查询当前群组链信息<br/>
<i> java -jar julongchain.jar group info -t 127.0.0.1:7051 -g myGroup </i><br/>
参数说明: <br/>
-t 要查询的目标节点地址 <br/>
-g 群组名称 <br/>
安装智能合约 <br/>
<i> java -jar julongchain.jar contract install -t 127.0.0.1:7051 -n mycc -v 1.0 -p /home/bcia/julongchain-smartcontract-ab-java-0.8 </i><br/>
参数说明: <br/>
-t 要安装智能合约的目标节点地址 <br/>
-n 智能合约名称 <br/>
-v 智能合约版本 <br/>
-p 智能合约源码路径(需包含src子目录和pom.xml文件) <br/>
实例化智能合约 <br/>
<i> java -jar julongchain.jar contract instantiate -t 127.0.0.1:7051 -c 127.0.0.1:7050 -g myGroup -n mycc -v 1.0 -i
"{'args':['init','a','100','b','200']}" -P "OR ('Org1MSP.member','Org2MSP.member')" </i><br/>
参数说明: <br/>
-t 要实例化智能合约的目标节点地址 <br/>
-c 共识节点地址 <br/>
-g 群组名称 <br/>
-n 智能合约名称 <br/>
-v 智能合约版本 <br/>
-i 智能合约init方法入参 <br/>
-P 背书策略 <br/>
调用智能合约 <br/>
<i> java -jar julongchain.jar contract invoke -t 127.0.0.1:7051 -c 127.0.0.1:7050 -g myGroup -n mycc -i "{'args':['move','a','b',
'10']}" </i><br/>
参数说明: <br/>
-t 要执行智能合约的目标节点地址 <br/>
-c 共识节点地址 <br/>
-g 群组名称 <br/>
-n 智能合约名称 <br/>
-i 智能合约invoke方法入参 <br/>
查询智能合约(不产生新的区块) <br/>
<i> java -jar julongchain.jar contract query -t 127.0.0.1:7051 -g myGroup -n mycc -i "{'args':['query','a']}" </i><br/>
参数说明: <br/>
-t 要查询智能合约的目标节点地址 <br/>
-g 群组名称 <br/>
-n 智能合约名称 <br/>
-i 智能合约invoke方法入参 <br/>
没有合适的资源?快使用搜索试试~ 我知道了~
基于SM系列密码的联盟区块链底层平台全部资料+详细文档.zip
共1163个文件
java:1088个
proto:30个
dockerfile:14个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 95 浏览量
2024-11-25
21:50:00
上传
评论
收藏 3.59MB ZIP 举报
温馨提示
【资源说明】 基于SM系列密码的联盟区块链底层平台全部资料+详细文档.zip 【备注】 1、该项目是个人高分项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 3、本项目适合计算机相关专业(人工智能、通信工程、自动化、电子信息、物联网等)的在校学生、老师或者企业员工下载使用,也可作为毕业设计、课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!
资源推荐
资源详情
资源评论
收起资源包目录
基于SM系列密码的联盟区块链底层平台全部资料+详细文档.zip (1163个子文件)
542934af5d4a6b6a1e23583e0aa7cb62f638d68d42676eb941684f5e75c784fb_sk 128B
Dockerfile 1KB
Dockerfile 1KB
Dockerfile 1KB
Dockerfile 1006B
Dockerfile 987B
Dockerfile 960B
Dockerfile 950B
Dockerfile 932B
Dockerfile 896B
Dockerfile 747B
Dockerfile 665B
Dockerfile 664B
Dockerfile 664B
Dockerfile 621B
.gitignore 240B
netty-tcnative-openssl-static-2.0.9.Final-SNAPSHOT-linux-x86_64.jar 1.29MB
netty-handler-4.1.26.Final-SNAPSHOT.jar 376KB
gossip-base-0.1.3-incubating-SNAPSHOT.jar 150KB
gossip-protocol-jackson-0.1.3-incubating-SNAPSHOT.jar 11KB
gossip-transport-udp-0.1.3-incubating-SNAPSHOT.jar 10KB
Handler.java 81KB
SMJniSM2ApiTest.java 65KB
SMJniSM4ApiTest.java 55KB
EnvelopeHelper.java 45KB
LSSC.java 38KB
SM4Test.java 37KB
EcdsaImpl.java 34KB
Msp.java 31KB
SKFFactoryOpts.java 30KB
RsaImpl.java 29KB
SdtGmCspTest.java 29KB
Skf.java 28KB
SMJniApi.java 28KB
ECImpl.java 27KB
VSSCSupportForLsscInvocation.java 26KB
SmartContractSupportService.java 26KB
GenerateKeyImpl.java 26KB
KafkaSimpleConsumer.java 25KB
SmartContractSupport.java 25KB
BlockFileManager.java 25KB
Handler.java 24KB
PKCS11Csp.java 23KB
RSAImpl.java 23KB
Endorser.java 20KB
SmartContractStubTest.java 20KB
CspGm0016.java 20KB
CSSC.java 20KB
AesImpl.java 19KB
NodeSmartContract.java 18KB
HandlerTest.java 18KB
NodeGroup.java 18KB
ConfigTreeHelper.java 18KB
QSSCTest.java 17KB
Chain.java 17KB
GMT0016CpsKeyImportTest.java 17KB
ConfigUpdateHelper.java 16KB
TxSimulatorTest.java 16KB
GenesisConfig.java 16KB
CommitterValidator.java 16KB
SdtGmCsp.java 15KB
ConfigtxValidator.java 15KB
LSSCTest.java 15KB
VSSC.java 15KB
Util.java 14KB
CspImpl.java 14KB
Node.java 14KB
GMT0016Csp.java 14KB
Registrar.java 14KB
SM2Test.java 14KB
MsgValidation.java 14KB
IoUtil.java 14KB
ESSCTest.java 14KB
Util.java 14KB
CouchDB.java 14KB
TestKeyOpts.java 14KB
NodeServer.java 13KB
SM4.java 13KB
BlockIndex.java 13KB
VersionedCouchDB.java 13KB
ProposalResponseUtils.java 13KB
VsscValidator.java 13KB
SystemSmartContractManager.java 13KB
NodeConfig.java 12KB
CaHelper.java 12KB
KvLedger.java 12KB
PvtDataStoreImpl.java 12KB
EventHelper.java 11KB
CSSCTest.java 11KB
GossipServiceImpl.java 11KB
ConfigMapUtils.java 11KB
ConsenterConfig.java 11KB
PolicyChecker.java 11KB
VSSCTest.java 11KB
GroupConfigBundle.java 11KB
MspConfigBuilder.java 11KB
Util.java 11KB
QSSC.java 11KB
SignedSDSPackage.java 11KB
MspHelperTest.java 11KB
共 1163 条
- 1
- 2
- 3
- 4
- 5
- 6
- 12
资源评论
Yuki-^_^
- 粉丝: 3107
- 资源: 4587
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 小学数学问题串教学现状及其改善策略
- 小学数学游戏教学法中的常见问题及解决措施
- 基于opencv目标识别(完整代码python)
- 小学校园暴力行为成因与防治策略分析研究
- 小学校园欺凌现象及其解决策略分析
- 基于opencv全景图像拼接(完整代码python)
- 基于Springboot的宠物医院管理系统
- 高数A1课程论文模板2.pdf
- 双馈风力发电机模型研究与仿真(DFIG)控制策略Simulink,给定风速变化,电流电压等波形好用,软件版本(Matlab2016)
- 基于MATLAB/SIMULINK的风力发电机组多环节仿真模型构建
- 家纺行业数字化:基于JSP的销售管理系统开发
- 基于opencv停车场车位识别(完整代码python)
- WCA/WCCA计算方法
- 视觉-语言模型 Florence-VL:基于生成型视觉编码器与深度-广度融合技术
- 车载空调模型,电动汽车空调模型,MATLAB simulink逻辑门限值控制算法,车载空调系统模型+控制策略+建模公式+word文档,cad图纸,建模说明 如需要建模 二维图等资料请详细说
- register注册用
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功