Channel code
1. Package
POST api/v1/chaincodes/package
The chain code needs to be packaged before being installed on the peer node
Body Parameters | Type | Note |
---|---|---|
name | string | |
version | string | |
language | string | |
md5 | string | |
file | File |
Example Request
Example Response
{ "data": null, "msg": "package chaincode failed.", "status": "fail" }
2. Install
POST api/v1/chaincodes/install
Install chaincode to the peer nodes.
Body Parameters | Type | Note |
---|---|---|
id | UUID |
Example Request Body:
Example Response Body:
{ "data": "success", "msg": null, "status": "successful" }
3. Query Installed chaincodes
GET api/v1/chaincodes/query_installed
Query installed chaincodes in the peer nodes.
Example Response Body:
{ "data": { "installed_chaincodes": [ { "package_id": "mycc_v1:93ac5ffaf361bafb9b7738d6094edb7e0e6f64b1a4414bd5d84436686422c0ac", "label": "mycc_v1" } ] }, "msg": null, "status": "successful" }
4. Get installed package
GET api/v1/chaincodes/get_installed_package
Get the installed chaincode in peer nodes and store them in dir /opt/node.
Example Response Body
{ "data": "success", "msg": null, "status": "successful" }
5. Approve Chaincode
POST api/v1/chaincodes/approve_for_my_org
Approve chaincode by calling lifecycle_approve_for_my_org interface of peer binary file.
Body Parameters | Type | Note |
---|---|---|
channel_name | string | |
chaincode_name | string | |
chaincode_version | string | |
policy | string | |
orderer_url | string | |
sequeence | int |
Example Response Body
{ "data": "success", "msg": null, "status": "successful" }
6. Query Approved Chaincode
GET api/v1/chaincodes/query_approved
Query approved chaincode information
Body Parameter | Type | Note |
---|---|---|
channel_name | string | |
chaincode_name | string |
Example Response Body:
{ "data": { "sequence": 1, "version": "v2", "endorsement_plugin": "escc", "validation_plugin": "vscc", "validation_parameter": "ChcSCBIGCAESAggAGgsSCQoHT3JnMU1TUA==", "collections": {}, "init_required": true, "source": { "Type": { "LocalPackage": { "package_id": "mycc_v2:93ac5ffaf361bafb9b7738d6094edb7e0e6f64b1a4414bd5d84436686422c0ac" } } } }, "msg": null, "status": "successful" }
7. List chaincodes
GET api/v1/chaincodes
List chaincode that user-owned