Created
July 16, 2017 20:44
-
-
Save jfavrod/cbd3b01b337c132b5c94a508f09c0a54 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Promise.resolve().then(() => { | |
console.log("Create a client and set the wallet location"); | |
client = new hfc(); | |
return hfc.newDefaultKeyValueStore({ path: options.wallet_path }); | |
}).then((wallet) => { | |
console.log("Set wallet path, and associate user ", options.user_id, " with application"); | |
client.setStateStore(wallet); | |
return client.getUserContext(options.user_id, true); | |
}).then((user) => { | |
console.log("Check user is enrolled, and set a query URL in the network"); | |
if (user === undefined || user.isEnrolled() === false) { | |
console.error("User not defined, or not enrolled - error"); | |
} | |
channel = client.newChannel(options.channel_id); | |
channel.addPeer(client.newPeer(options.network_url)); | |
return; | |
}).then(() => { | |
console.log("Make query"); | |
var transaction_id = client.newTransactionID(); | |
console.log("Assigning transaction_id: ", transaction_id._transaction_id); | |
// queryCar - requires 1 argument, ex: args: ['CAR4'], | |
// queryAllCars - requires no arguments , ex: args: [''], | |
const request = { | |
chaincodeId: options.chaincode_id, | |
txId: transaction_id, | |
fcn: 'queryAllCars', | |
args: [''] | |
}; | |
return channel.queryByChaincode(request); | |
}).then((query_responses) => { | |
console.log("returned from query"); | |
if (!query_responses.length) { | |
console.log("No payloads were returned from query"); | |
} else { | |
console.log("Query result count = ", query_responses.length) | |
} | |
if (query_responses[0] instanceof Error) { | |
console.error("error from query = ", query_responses[0]); | |
} | |
console.log("Response is ", query_responses[0].toString()); | |
}).catch((err) => { | |
console.error("Caught Error", err); | |
}); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment