【发布时间】:2020-01-24 01:14:11
【问题描述】:
我是区块链的初学者。我们正在为我们的一个项目使用 AWS Managed Blockchain 超级账本。 如何向对等节点(区块链)读写数据?
有什么方法可以直接通过 API 或 SDK 实现这一点或我是否需要创建链码来实现?
任何参考文件或样本都会对我有很大帮助。
【问题讨论】:
标签: amazon-web-services hyperledger-fabric blockchain
我是区块链的初学者。我们正在为我们的一个项目使用 AWS Managed Blockchain 超级账本。 如何向对等节点(区块链)读写数据?
有什么方法可以直接通过 API 或 SDK 实现这一点或我是否需要创建链码来实现?
任何参考文件或样本都会对我有很大帮助。
【问题讨论】:
标签: amazon-web-services hyperledger-fabric blockchain
在对亚马逊托管区块链进行了几周的研究后,我意识到我们需要链码来读取和写入数据到超级账本结构区块链。
Chaincode 是一个以 Node、Java 或 Go 语言开发的程序,将在 Docker 容器中的对等节点上运行。所以链码实现了应用程序如何与账本交互的业务逻辑。
目前,亚马逊托管区块链支持 Hyperledger Fabric 框架,以太坊即将推出。
但是,如果您想使用基于以太坊的区块链服务,Azure 可以满足您的需求。 Azure 区块链服务支持以太坊。超级账本尚未到来。
注意:术语“链码”等同于“智能合约” 以太坊。
Azure 区块链服务的好消息是,您可以使用 Azure Blockchain Development Kit for Ethereum VS Code extension 附加到联盟,在 Ethereum 区块链上创建、连接、构建和部署智能合约分类帐。
来到亚马逊托管区块链,按照以下步骤创建 Hyperledger Fabric 区块链网络、安装、实例化、调用、查询链码等。
完成上述步骤后,您可以使用 Hyperleder Fabric 客户端 SDK for Node.js 开发 REST API 来访问您的链码方法。
以下是 Github 中可用的亚马逊托管区块链的完整解决方案。
【讨论】:
Chaincode 定义了从区块链读取写入数据的逻辑。链码安装在每个参与组织的对等点上。每个组织的一个或多个对等点执行链码交易以确保其有效(以背书的形式),然后再将其提交到分类帐。您的客户端应用程序与安装在对等节点上的链码进行交互。
要详细了解这一点,请以此为起点: https://www.educative.io/courses/hands-on-blockchain-hyperledger-fabric
【讨论】: