成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

fabricprivatedata數(shù)據(jù)集怎么配置

本篇內(nèi)容介紹了“fabric private data數(shù)據(jù)集怎么配置”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

成都創(chuàng)新互聯(lián)是一家專注于成都網(wǎng)站制作、成都做網(wǎng)站與策劃設(shè)計,南和網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)十年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:南和等地區(qū)。南和做網(wǎng)站價格咨詢:18982081108

Hyperledger Fabric private data是1.2版本引入的新特性,fabric private data是利用旁支數(shù)據(jù)庫(SideDB)來保存若干個通道成員之間的私有數(shù)據(jù),從而在通道之上又提供了一層更靈活的數(shù)據(jù)保護機制。本文將介紹如何在鏈碼開發(fā)中使用fabric private data。

fabric private data數(shù)據(jù)集怎么配置

如果要快速掌握hyperledger fabric區(qū)塊鏈的開發(fā),推薦匯智網(wǎng)的在線互動實戰(zhàn)教程:

  • Hyperledger Fabric 區(qū)塊鏈開發(fā)詳解

  • Hyperledger Fabric java 區(qū)塊鏈開發(fā)詳解

fabric private data用例

我們使用Hyperledger Fabric中經(jīng)典的fabcar案例來展示如何使用私有數(shù)據(jù)集。initLedger函數(shù)將在我們的數(shù)據(jù)集中創(chuàng)建10個新車。所有的這些車輛可以被網(wǎng)絡(luò)中的任何人查看?,F(xiàn)在讓我們創(chuàng)建一個私有數(shù)據(jù)庫,而這個數(shù)據(jù)將只和我們持有的另一個成員車庫共享。

fabric private data數(shù)據(jù)集配置

我們首先需要一個數(shù)據(jù)集配置文件collections_config.json,它包含了私有數(shù)據(jù)集名稱和訪問策略。訪問策略類似于背書策略,這允許我們使用已經(jīng)存在的策略邏輯,例如OR、AND等。

[
  {
    "name": "carCollection",
    "policy": "OR ('Org1MSP.member','Org2MSP.member')",
    "requiredPeerCount": 0,
    "maxPeerCount": 3,
    "blockToLive":1000000
  }
]

修改鏈碼以支持fabric private data

下面是原始的createCar函數(shù):

async createCar(stubHelper: StubHelper, args: string[]) {
      const verifiedArgs = await Helpers.checkArgs<any>(args[0], Yup.object()
          .shape({
              key: Yup.string().required(),
              make: Yup.string().required(),
              model: Yup.string().required(),
              color: Yup.string().required(),
              owner: Yup.string().required(),
          }));

      let car = {
          docType: 'car',
          make: verifiedArgs.make,
          model: verifiedArgs.model,
          color: verifiedArgs.color,
          owner: verifiedArgs.owner
      };

      await stubHelper.putState(verifiedArgs.key, car);
}

要把數(shù)據(jù)加入私有數(shù)據(jù)集carCollection,我們需要指定目標(biāo)數(shù)據(jù)集:

await stubHelper.putState(verifiedArgs.key, car, {privateCollection: 'carCollection'});

接下來,要查詢車輛的話,我們也需要指定目標(biāo)私有數(shù)據(jù)集:

async queryPrivateCar(stubHelper: StubHelper, args: string[]) {

      const verifiedArgs = await Helpers.checkArgs<any>(args[0], Yup.object()
          .shape({
              key: Yup.string().required(),
          }));
      const car = await stubHelper.getStateAsObject(verifiedArgs.key, {privateCollection: 'carCollection'});

      if (!car) {
          throw new NotFoundError('Car does not exist');
      }

      return car;
}

同樣,對于刪除和更新操作,都需要指定要操作的目標(biāo)私有數(shù)據(jù)集。

“fabric private data數(shù)據(jù)集怎么配置”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!

當(dāng)前題目:fabricprivatedata數(shù)據(jù)集怎么配置
標(biāo)題路徑:http://jinyejixie.com/article46/iihhhg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航網(wǎng)站設(shè)計公司、域名注冊、品牌網(wǎng)站制作、企業(yè)建站移動網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)
沧源| 宜川县| 白水县| 田林县| 朝阳市| 广饶县| 仪陇县| 木兰县| 邯郸县| 调兵山市| 中山市| 石景山区| 辽宁省| 辽宁省| 宽甸| 金秀| 江津市| 龙游县| 滦平县| 同心县| 南康市| 迁安市| 永川市| 桐乡市| 营山县| 阳原县| 邵武市| 麻江县| 任丘市| 九江县| 临泽县| 灵寿县| 新安县| 德化县| 乡城县| 尖扎县| 鲁甸县| 腾冲县| 黄冈市| 开江县| 余干县|