def restartNode(context, peer): """Restart the peer node on a specific network.""" headers = getTokenedHeaders(context) getNetwork(context) url = "{0}://{1}/api/com.ibm.zBlockchain/networks/{2}/nodes/{3}/restart".format( getSchema(context.tls), context.remote_ip, context.network_id, peer) body = {} response = httpPost(url, body, headers=headers)
def getNodeLogs(context): """ Get the Node logs.""" headers = getTokenedHeaders(context) getNetwork(context) url = "{0}://{1}/api/com.ibm.zBlockchain/networks/{2}/nodes/{3}/logs".format( getSchema(context.tls), context.remote_ip, context.network_id, peer) response = httpGet(url, headers=headers) return response
def getNetwork(context): """ Get the Network ID.""" if hasattr(context, 'network_id'): return context.network_id headers = getTokenedHeaders(context) url = "{0}://{1}/api/com.ibm.zBlockchain/networks".format( getSchema(context.tls), context.remote_ip) response = httpGet(url, headers=headers) context.network_id = response.json()[0] return response
def getChaincodeLogs(context, peer): """ Get the Chaincode logs.""" headers = getTokenedHeaders(context) getNetwork(context) # /api/com.ibm.zBlockchain/networks/{network_id}/nodes/{node_id}/chaincodes/{chaincode_id}/logs #url = "{0}://{1}/api/com.ibm.zBlockchain/networks/{2}/nodes/{3}/chaincodes/{4}/logs".format(getSchema(context.tls), context.remote_ip, context.network_id, peer, context.chaincodeSpec['chaincodeID']['name']) if hasattr(context, 'chaincodeSpec'): url = "{0}://{1}/api/com.ibm.zBlockchain/networks/{2}/nodes/{3}/chaincodes/{4}/logs".format( getSchema(context.tls), context.remote_ip, context.network_id, peer, context.chaincodeSpec.get('chaincodeID', {}).get('name', '')) response = httpGet(url, headers=headers) else: response = "No chaincode has been deployed" return response