官方hyperledger fabric java sdk 修改整合版
这个版本根据官方hyperledger/fabric-sdk-java项目修改而来。
项目源码地址:
准备工作
本文只关注java sdk,fabric服务器部分只大概讲一下。
在java sdk跑起来之前,首先要把fabric服务器跑起来。
跑起来之后,需要把orderer的证书复制到java服务器这边用来调用使用。
除了invoke不用一定是管理员权限外,其他对链码的操作都需要是管理员权限。
拿过来证书后,首先需要注册一下,或者已经通过注册了的话可以把密码拷贝过来供enroll使用
(我自己搭建测试节点环境是参考了这篇博客,很详细 超级账本HyperLedger:Fabric的全手动、多服务器部署教程
enroll user这个步骤是调用其他接口时用来验证身份的,既可以通过ca服务器把账号密码传过去直接enroll,也可以读取已经enroll的本地用户证书使用
// 从本地直接读取用户证书使用
private SampleUser setupPeerAdmin(SampleOrg sampleOrg) throws Exception {
// peerAdmin
String domainName = sampleOrg.getDomainName();
String orgName = sampleOrg.getName();
File adminKeystore = Paths.get(FAB_CONFIG.getChannelPath(), "crypto-config/peerOrganizations/",
domainName, format("/users/Admin@%s/msp/keystore", domainName)).