I hereby claim:
- I am superjo149 on github.
- I am sneljo (https://keybase.io/sneljo) on keybase.
- I have a public key ASAoE6sW9ayQIp-txbkdEko3RXwClmFTMpZmMkZymEpDIwo
To claim this, I am signing this object:
| Verifying my Blockstack ID is secured with the address 1KgPiszw4BLFADTjAHiDL8CJ8wqqoz66CZ https://explorer.blockstack.org/address/1KgPiszw4BLFADTjAHiDL8CJ8wqqoz66CZ |
I hereby claim:
To claim this, I am signing this object:
| func getQueryResultForQueryString(stub shim.ChaincodeStubInterface, queryString string)([] byte, error) { | |
| fmt.Printf("- getQueryResultForQueryString queryString:\n%s\n", queryString) | |
| resultsIterator, err: = stub.GetQueryResult(queryString) | |
| defer resultsIterator.Close() | |
| if err != nil { | |
| return nil, err | |
| } | |
| // buffer is a JSON array containing QueryRecords | |
| var buffer bytes.Buffer | |
| buffer.WriteString("[") |
| const shim = require('fabric-shim'); | |
| const util = require('util'); | |
| var Chaincode = class { | |
| Init(stub) { | |
| return stub.putState('dummyKey', Buffer.from('dummyValue')) | |
| .then(() => { | |
| console.info('Chaincode instantiation is successful'); | |
| return shim.success(); | |
| }, () => { |
| async queryCar(stubHelper: StubHelper, args: string[]): Promise<any> { | |
| const verifiedArgs = await Helpers.checkArgs<{ key: string }>(args[0], Yup.object() | |
| .shape({ | |
| key: Yup.string().required(), | |
| })); | |
| const car = stubHelper.getStateAsObject(verifiedArgs.key); //get the car from chaincode state | |
| if (!car) { |
| async queryAllCars(stubHelper: StubHelper, args: string[]): Promise<any> { | |
| const startKey = 'CAR0'; | |
| const endKey = 'CAR999'; | |
| return await stubHelper.getStateByRangeAsList(startKey, endKey); | |
| } |
| async getQueryResult(stubHelper: StubHelper, args: string[]): Promise<any> { | |
| const query = { | |
| selector: { | |
| model: { | |
| "$in": ['Nano', "Punto"] | |
| } | |
| } | |
| }; |
| async createCar(stubHelper: StubHelper, args: string[]) { | |
| const verifiedArgs = await Helpers.checkArgs<any>(args[0], Yup.object() | |
| .shape({ | |
| key: Yup.string().required(), | |
| make: Yup.string().required(), | |
| model: Yup.string().required(), | |
| color: Yup.string().required(), | |
| owner: Yup.string().required(), | |
| })); |
| async changeCarOwner(stubHelper: StubHelper, args: string[]) { | |
| const verifiedArgs = await Helpers.checkArgs<{ key: string; owner: string }>(args, Yup.object() | |
| .shape({ | |
| key: Yup.string().required(), | |
| owner: Yup.string().required(), | |
| })); | |
| let car = await <any>stubHelper.getStateAsObject(verifiedArgs.key); |
| // Validate reponse status | |
| expect(response.status).to.eql(200) | |
| // Validate payload - using `Transform.bufferToObject` because we recieve the payload as a buffer | |
| expect(Transform.bufferToObject(response.payload).owner).to.eql("newOwner") |