Implementation of commercial paper case in Hyperledger fabric by using Java SDK and Java chaincode.
Hyperledger Fabric Demo by using Java Chaincode and Java SDK
参考
初始化网络,进入 commercialpaper-network。
运行generate.sh命令,生成证书文件以及创世块等。
由于所有的文件都需要在commercialpaper-app中调用,所以生成的文件被保存到了commercialpaper-app/src/main/resources文件夹中:config和crypto-config
运行start.sh命令,启动fabric网络。
docker启动之后:
4个 peer 容器
2个 ca 容器
1个 orderer 容器
启动 fabric client,进入 commercialpaper-app
./gradlew clean build
client 项目构建./gradlew bootRun
运行 client 项目API 概述
POST:localhost:8080/user
: enroll user for channelPOST:localhost:8080/channel
: 新建 channelPOST:localhost:8080/chaincode
: 部署并初始化 chaincodePOST:localhost:8080/paper
: 新建 CommercialPaper
{
"issuer":"org1",
"paperNumber":"002",
"issueDateTime":"2019.08.06",
"maturityDateTime":"2019.12.31",
"faceValue":"500"
}
GET:localhost:8080/paper/002?org=org2
: 查询指定 paperNumber 的 CommercialPaperPOST:localhost:8080/paper/buy
: 购买 CommercialPaper
{
"issuer":"org2",
"paperNumber":"002",
"currentOwner":"org1",
"newOwner":"org2",
"price":12,
"purchaseDateTime":"2018.08.11"
}
POST:localhost:8080/paper/redeem
: 赎回 CommercialPaper
{
"issuer":"org1",
"paperNumber":"002",
"redeemingOwner":"org2"
}