Asset private data

文章讲述了使用Gradle7.0环境下Java链码的编程规范,包括对逗号、花括号和运算符的空格要求,以及关于set方法参数和import语句的特定限制。同时提到部署链码时遇到的问题,如couchDB部署报错,并展示了创建和查询资产的操作示例。

其使用的java链码是基于gradle7.0的。相比于其他环境下的java代码,多了一些限制:

(1)逗号后面必须有空格,花括号前面必须有空格,运算符前后必须有空格

(2)类里面的set方法参数不能和类里面的成员变量名字一样

(3)import不能有*

如果是部署链码如下,结果正常:

./network.sh up createChannel -c mychannel -ca
./network.sh deployCC -ccn private -ccp ../asset-transfer-private-data/chaincode-java  -ccl java -ccep "OR('Org1MSP.peer','Org2MSP.peer')"  -cccg '../asset-transfer-private-data/chaincode-java/collections_config.json' -ccep "OR('Org1MSP.peer','Org2MSP.peer')"

部署couchDB有报错:

./network.sh up createChannel -ca -s couchdb
./network.sh deployCC -ccn private -ccp ../asset-transfer-private-data/chaincode-java/ -ccl java -ccep "OR('Org1MSP.peer','Org2MSP.peer')" -cccg ../asset-transfer-private-data/chaincode-java/collections_config.json

创建资产:

export ASSET_PROPERTIES=$(echo -n "{\"backupNetwork\":{\"netID\":\"46011010000\",\"ipEndPoint\":{\"port\":7786,\"ipv4Addr\":\"172.28.158.99\"},\"netType\":\"Center\"},\"imsi\":\"460110100010001\",\"homeNetwork\":{\"ipEndPoint\":{\"port\":7786,\"ipv4Addr\":\"172.28.158.98\"},\"cert\":\"x.509\", \"netID\":\"46011010001\",\"netType\":\"Edge\"},\"operator\":\"China Telecom\",\"ambr\":{\"uplink\":\"1073741824 bps\",\"downlink\":\"1073741824 bps\"},\"security\":{\"sqn\":\"0000000000a1\",\"opc\":\"e8ed289deba952e4283b54e88e6183ca\",\"k\":\"465b5ce8b199b49faa5f0a2ee238a6bc\",\"amf\":\"8000\"},\"slice\":{\"sst\":1,\"session\":{\"ambr\":{\"uplink\":\"1073741824 bps\",\"downlink\":\"1073741824 bps\"},\"qos\":{\"index\":9,\"arp\":{\"priority_level\":8,\"pre_emption_capability\":1,\"pre_emption_vulnerability\":1}},\"pcc_rule\":\"\",\"name\":\"internet\",\"type\":3},\"default_indicator\":true}}" | base64 | tr -d \\n)
peer chaincode invoke -o localhost:7050 --ordererTLSHostnameOverride orderer.example.com --tls --cafile "${PWD}/organizations/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem" -C mychannel -n private -c '{"function":"CreateAsset","Args":[]}' --transient "{\"asset_properties\":\"$ASSET_PROPERTIES\"}"

查询:

-- 新增数据资产列属性T_CT_ASSET_DATA_FIELD表字段 ALTER TABLE T_CT_ASSET_DATA_FIELD ADD COLUMN ASSET_CLASSIFICATION VARCHAR(3), ADD COLUMN ASSET_CLASSIFICATION_NAME VARCHAR(50); -- 新增数据资产基础信息T_DATA_MODEL表字段 ALTER TABLE T_DATA_MODEL ADD COLUMN business_head VARCHAR(50), ADD COLUMN technology_head VARCHAR(50), ADD COLUMN partner_head VARCHAR(50), ADD COLUMN project_owner_id VARCHAR(50), ADD COLUMN project_owner_name VARCHAR(100), ADD COLUMN contract_owner_id VARCHAR(50), ADD COLUMN contract_owner_name VARCHAR(100), ADD COLUMN demand_data_work_order VARCHAR(100), ADD COLUMN demand_name VARCHAR(100); ADD COLUMN go_online_time TIMESTAMP, ADD COLUMN asset_complete_time TIMESTAMP; String assetClassification;//资产密级("":无;1:普通级;2:敏感级;3 :较敏感级;4:极敏感级;) String assetClassificationName;//资产密级("":无;1:普通级;2:敏感级;3 :较敏感级;4:极敏感级;) private String businessHead; //业务负责人 private String technologyHead; //技术负责人 private String partnerHead; //合作伙伴负责人 private String projectOwnerId; //归属工程项目id private String projectOwnerName; //归属工程项目名称 private String contractOwnerId; //归属合同id private String contractOwnerName; //归属合同名称 private String demandDataWorkOrder; //it需求/数据直通车工单号 private String demandName; //需求名称 private Date goOnlineTime; //当前版本上线时间 private Date assetCompleteTime; //资产完成时间 给我对应的列添加属性说明注释
07-29
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值