hyperledger fabric 1.4 智能合約api總結(jié)

智能合約開發(fā)以go語言為例,ChaincodeStubInterface為其智能合約的核心接口,本文主要講解此接口的所有常用方法,如需視頻學(xué)習(xí),可以參考視頻教程

  • stub.PutState(args[0],[]byte(args[1])) 用于將數(shù)據(jù)進(jìn)行存儲,采用K-V格式進(jìn)行存儲,
  • stub.GetState(args[0]) 根據(jù)key獲取value
  • stub.DelState(key) 刪除某一key的值
  • stub.GetHistoryForKey(key) 根據(jù)某一key獲取他所有的歷史記錄
  • stub.GetQueryResult(query) 緊支持couchdb,通過富查詢語句,對數(shù)據(jù)進(jìn)行查詢,當(dāng)存儲數(shù)據(jù)為json的時候,較為有用,如{“id”:"123","name":“l(fā)iwei","age":"18"},可以根據(jù)name屬性來查詢這條記錄。
  • stub.GetQueryResultWithPagination(query string, pageSize int32, bookmark string) 分頁查詢根據(jù)query進(jìn)行分頁查詢,pageSize是分頁每頁顯示的個數(shù),bookmark是輸入你要查詢開始的txId,一開始輸入為空,會自動從頭開始查詢,會返回最后一條記錄的txId,作為下次查詢的輸入?yún)?shù)。
  • stub.GetStateByRangeWithPagination(startKey, endKey string, pageSize int32, bookmark string) 查詢一定范圍內(nèi)的數(shù)據(jù),參數(shù)依次為起始key,結(jié)束key,分頁尺寸,txId,舉個例子,比如查詢key從a到z的數(shù)據(jù),共有18條,分頁尺寸為10,那么第一次查詢txId為空,查詢結(jié)果返回數(shù)據(jù)并返回下一次的txId,txId作為查詢參數(shù),在進(jìn)行第二次查詢。

私有數(shù)據(jù)的處理

  • stub.PutPrivateData(collection string, key string, value []byte) collection為私有數(shù)據(jù)集的名稱
  • stub.GetPrivateData(collection, key string) 獲取私有數(shù)據(jù)
  • stub.GetPrivateDataByRange(collection, startKey, endKey string) 分局key范圍查詢不分頁
  • stub.GetPrivateDataQueryResult(collection, query string) 私有數(shù)據(jù)富查詢

遨游技術(shù),享受生活

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一. Java基礎(chǔ)部分.................................................
    wy_sure閱讀 4,012評論 0 11
  • width: 65%;border: 1px solid #ddd;outline: 1300px solid #...
    邵勝奧閱讀 5,171評論 0 1
  • pyspark.sql模塊 模塊上下文 Spark SQL和DataFrames的重要類: pyspark.sql...
    mpro閱讀 9,917評論 0 13
  • Swift1> Swift和OC的區(qū)別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴(yán)謹(jǐn) 對...
    cosWriter閱讀 11,662評論 1 32
  • 1.借鑒: hibernate配置多個數(shù)據(jù)源及事物(以兩個數(shù)據(jù)源為例) Hibernate學(xué)習(xí)記錄3...
    孫瑞鍇閱讀 3,024評論 0 2

友情鏈接更多精彩內(nèi)容