Built-in DID requests.
import { BlockotusContract } from 'hyperledger-fabric-chaincode-helper';
class MyContract extends BlockotusContract {
public async anyfunction(ctx) {
const timestamp = this.getTimestamp(ctx);
const uniqueClientId = this.getUniqueClientId(ctx);
const params = this.getParams(ctx, { length: 2 });
const exists = await this.exists(ctx, id);
const results = await this.getAllResultsFromIterator(iterator, false, 5); // in a Write transaction, Fabric does not support Limit Queries. This helper does the job.
}
/**
* Cross-contract invokeChaincode() does not support Parent Contract method as far as I know.
* This is why we duplicate the method here.
* Because the method is called from Did contract https://github.com/BLOCKOTUS/did
*/
public async did(ctx: Context, subject: string, method: string, data: string): Promise<string> {
return this.didRequest(ctx, subject, method, data);
}
/**
* Cross-contract invokeChaincode() does not support Parent Contract method as far as I know.
* This is why we duplicate the method here.
*/
public async authDIDRequest(ctx: Context, origin: string, id: string): Promise<boolean> {
return this.didAuthDIDRequest(ctx, origin, id);
}
}
Build complete decentralized applications with Blockotus Open and Decentralized Standard and Hyperledger Fabric.
The kit includes a Frontend (Svelte / React), a Backend (Nodejs / Express), a Network and Chaincode Contracts (Hyperledger Fabric) as specified by Blockotus Open and Decentralized Standard.