Skip to content

Latest commit

 

History

History
118 lines (93 loc) · 3.5 KB

File metadata and controls

118 lines (93 loc) · 3.5 KB

|| BLOCKOTUS || Chaincode Helper

for Hyperledger Fabric







Documentation

Built-in DID requests.

Methods

getTimestamp(ctx): number

getUniqueClientId(ctx): string

getParams(ctx, rules): Array

exists(ctx, id): Promise

getAllResultsFromIterator(iterator, isHistory, limit): Promise<Array>

Example

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);
  }

}

Tool compatible with || BLOCKOTUS || Organism

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.

BLOCKOTUS Organism.