如何创建私有数据链代码Hyperledger Fabric?

时间:2019-08-30 15:29:29

标签: hyperledger-fabric hyperledger hyperledger-chaincode

我想实施 一个基于隐私的,基于智能合约的框架,可以计算基本的 一些组织的统计信息(例如,最小值,最大值等) Org2,基于其他组织Org1输入的数据点。的 该智能合约的功能由多个成对组织共享 (不仅是Org1和Org2)是同一通道的一部分。作为数据 提交的信息以及提取的统计信息都是敏感信息, 呼吁建立一个框架,以保护提交和 存储数据点,以及统计值的计算和存储 来自其他组织。 关于之间共享的数据创建成对关系 这两个组织。统计员可以促进多个成对的 关系。例如,Org3可能充当其他一些数据源 组织,例如Org4。

首先,我试图建立一个通道,在该通道中有许多组织并成对交易。我在这里找到一种食物选择:https://hyperledger.github.io/composer/v0.19/tutorials/deploy-to-fabric-multi-org。所以我有一个渠道和证书,但是我不明白如何创建一个链码,将数据存储到该链码中并用于不同的组织。我也看到了这个https://hyperledger-fabric.readthedocs.io/en/release-1.3/private-data/private-data.html,但是没有类似的例子。我试图写我的第一个链码。

'use strict';
const shim = require('fabric-shim');
const util = require('util');

const Chaincode = class {

 async Init(stub) {
    let ret = stub.getFunctionAndParameters();
    let args = ret.params;
   return shim.success(Buffer.from('Instantiated Private Statistical Calculations chaincode'));
  }

  async Invoke(stub) {
    console.info('Transaction ID: ' + stub.getTxID());
    console.info(util.format('Args: %j', stub.getArgs()));
    let ret = stub.getFunctionAndParameters();
    args=[];

  }

  async Maximum(stub,args){
    let Max = arg[];
    let MaxResult = Math.max(Max);

   console.info('The maximum number is ' + Max);
   }

   async Minimum(stub,args){
    let Min = arg[];
    let MinResult = Math.min(Min);
    console.info('The minimum number is ' + Min); 

   }


  shim.start(new Chaincode());

有任何源代码来管理这种隐私吗?

0 个答案:

没有答案