Hyperledger Fabric链码开发API详解:参数读取与账本交互

3 下载量 3 浏览量 更新于2024-09-02 收藏 59KB PDF 举报
"本文主要介绍了Hyperledger Fabric 1.0版本的链码(Chaincode)开发API,包括链码与账本状态交互、参数读取、复合键操作以及跨链码调用等功能。" 在Hyperledger Fabric中,链码是实现业务逻辑的核心组件,它与区块链网络中的账本进行交互,更新或查询数据。以下是对提供的标签和内容的详细解释: 1. **参数读取API - GetFunctionAndParameters** 这个API用于从链码调用的交易中提取方法名和参数。它返回一个包含两个元素的结果:一个是函数名,另一个是参数的字符串数组。这对于识别要执行的操作和传递的输入至关重要。 2. **获取链码交易的参数API - GetStringArgs** 这个API用于获取链码调用的所有参数,通常以字符串数组的形式返回。它可以帮助链码解析和处理接收到的不同输入。 3. **与账本状态交互的API** - **PutState**: 用于在账本中添加新的键值对,或者更新已存在的键值。 - **GetState**: 根据键获取账本中的值,用于查询数据。 - **DelState**: 删除指定键的键值对,实现数据的撤销或清理。 - **GetStateByRange**: 返回指定键值范围内的所有值,用于批量查询。 - **GetHistoryForKey**: 提供查询某个键的历史记录,展示该键值对在过去的所有变更。 - **CreateCompositeKey**: 创建复合键,可以将多个属性组合成一个键,方便多维度的键值管理。 - **GetStateByPartialCompositeKey, SplitCompositeKey**: 根据复合键的一部分查找匹配的键值对,或者拆分复合键以获取原始组成部分。 4. **对数据库进行查询 - GetQueryResult** 在1.0版本中,Hyperledger Fabric支持使用CouchDB作为查询数据库,GetQueryResult允许链码执行基于JSON的查询,提供更复杂的查询能力。 5. **调用另一个链码中的invoke方法 - InvokeChaincode** 这个API允许链码直接调用网络中的其他链码,实现了链码之间的通信和协作,扩展了业务逻辑的可能性。 这些API是开发Hyperledger Fabric链码时的核心工具,通过它们,开发者可以构建出能够处理各种业务场景的智能合约,实现区块链网络上的数据管理和业务流程。理解并熟练使用这些API对于开发高效、安全的区块链应用程序至关重要。
2021-10-11 上传
Hyperledger Fabric开源区块链分布式账本-学习参考资料合集,共37份。 一、Hyperledger开发资料 0. 票据背书详细介绍 1. 设置组织结构 2. 网络环境 3. 使用Fabric SDK Go 4.0. 链码开发_数据结构 4.1. 链码开发_票据相关请求处理 4.2. 链码开发_背书相关请求处理 4.3. 链码安装及实例化 5. 链码调用 6. 在网络应用程序中进行设置 GoWeb编程 二、Hyperledger技术资料 超级账本Hyperledger白皮书(中文版) 快速带你上手Hyperledger Fabric环境搭建+开发测试 性能基准测试和优化Hyperledger Fabric 区块链平台 An Introduction to Hyperledger Architecture of the Hyperledger Blockchain Fabric Cryptography and Protocols in Hyperledger Fabric FabNet- an Automatic Hyperledger Fabric Network Wizard Hyperledger 白皮书 Hyperledger 源码分析之 Fabric - 整体结构 Hyperledger Blockchain Performance Metrics Hyperledger Fabric - A Distributed Operating System for Permissioned Blockchains Hyperledger Fabric 实验指导 HyperLedger Fabric 在携程区块链平台中的应用实战 Hyperledger Fabric Access Control System for Internet of Things Layer in Blockchain-Based Applications Hyperledger Fabric Blockchain:Secure and Efficient Solution for Electronic Health Records Hyperledger fabric- towards scalable blockchain for business Hyperledger Fabric架构概览 hyperledger-fabricdocs Documentation-release-2.0 HyperLedgerFabric智能合约速成 Integrating Blockchain for Data Sharing and Collaboration Support in Scientific Ecosystem Platform Performance Analysis of Hyperledger Fabric Platforms Performance Benchmarking & Optimizing Hyperledger Fabric Blockchain Platform Performance Modeling & Analysis of Hyperledger Fabric (Permissioned Blockchain Network)-177页 Principle Foundations of Hyperledger Fabric Supporting Private Data on Hyperledger Fabric with Secure Multiparty Computation The privacy protection mechanism of Hyperledger Fabric and its application in supply chain finance