Skip to content

BLOCKOTUS/hyperledger-fabric-chaincode-helper

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


|| 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.






About

Set of methods for Hyperledger Fabric chaincodes.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published