Skip to content

Instantly share code, notes, and snippets.

@sami-abdul sami-abdul/chaincode.ts
Last active Mar 14, 2019

Embed
What would you like to do?
first-network/firstchaincode.ts
import {Chaincode, StubHelper} from "@theledger/fabric-chaincode-utils";
export default class Firstchaincode extends Chaincode {
async initLedger(stubHelper: StubHelper, args: string[]) {
let cars = [];
cars.push(new Car("1", 'black', "Honda", "Civic"));
cars.push(new Car("2", 'blue', "Toyota", "Prius"));
cars.push(new Car("3", 'red', "Suzuki", "Ciaz"));
for (let i = 0; i < cars.length; i++) {
const car: Car = cars[i];
await stubHelper.putState(car.id, car);
this.logger.info('Added <--> ', car);
}
}
async queryAllCars(stubHelper: StubHelper): Promise<any> {
return stubHelper.getQueryResultAsList(
{selector:{ docType: 'car'}}
);
}
}
class Car {
public docType?: string;
public id: string;
public color: string;
public make: string;
public model: string;
public constructor(id: string, color: string, make: string, model: string) {
this.docType = 'car';
this.id = id;
this.color = color;
this.make = make;
this.model = model;
}
}
import shim = require('fabric-shim');
import Firstchaincode from './chaincode';
shim.start(new Firstchaincode());
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.