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:
// 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") |
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); |
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 getQueryResult(stubHelper: StubHelper, args: string[]): Promise<any> { | |
const query = { | |
selector: { | |
model: { | |
"$in": ['Nano', "Punto"] | |
} | |
} | |
}; |
async queryAllCars(stubHelper: StubHelper, args: string[]): Promise<any> { | |
const startKey = 'CAR0'; | |
const endKey = 'CAR999'; | |
return await stubHelper.getStateByRangeAsList(startKey, endKey); | |
} |
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) { |
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(); | |
}, () => { |
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("[") |
I hereby claim:
To claim this, I am signing this object:
Verifying my Blockstack ID is secured with the address 1KgPiszw4BLFADTjAHiDL8CJ8wqqoz66CZ https://explorer.blockstack.org/address/1KgPiszw4BLFADTjAHiDL8CJ8wqqoz66CZ |