Skip to content

Instantly share code, notes, and snippets.

View sneljo1's full-sized avatar

Jonas Snellinckx sneljo1

View GitHub Profile
Verifying my Blockstack ID is secured with the address 1KgPiszw4BLFADTjAHiDL8CJ8wqqoz66CZ https://explorer.blockstack.org/address/1KgPiszw4BLFADTjAHiDL8CJ8wqqoz66CZ

Keybase proof

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:

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")