Channel code

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

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

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

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

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