如何在IBM Cloud Blockchain 2.0资源上部署.BNA文件?

时间:2019-05-17 03:56:32

标签: kubernetes ibm-cloud hyperledger-fabric hyperledger-composer smartcontracts

我正在尝试建立连接到IBM区块链资源的rest API。我已经开发了一个模型文件,逻辑文件和ACL文件。 我把它们打包成一个整洁的.BNA,现在我想将其部署到我的IBM Cloud Blockchain 2.0资源的一个通道上,该通道在一个免费的kubernetes集群上运行。

云上的所有区块链资源均已完美设置,并且所有组织,同级,订购者,msps和CA均已正确设置。通道设置正确,并已连接节点和MSP。我拥有所有管理员资格的.jsons

该通道仅接受智能合约文件,因此我尝试通过将文件(logic.js,Permissions.acl和model.cto)放入合约文件夹中并使用IBM Blockchain vsCode插件将它们打包为文件来重新打包智能合约,但尝试在IBM云上安装会导致浏览器崩溃。

我在想,也许我必须远程连接到区块链资源所在的IBM kubernetes集群,并使用hyperledger composer CLI安装.BNA 似乎很不直观,但这就是我等待这个问题得到回答时可以考虑尝试的一件事。

我希望能够将.BNA作为智能合约安装,例如.cds。

2 个答案:

答案 0 :(得分:3)

2018年8月,IBM宣布我们不再投资Hyperledger Composer,而是将100%的精力集中在Hyperledger Fabric上。结果,IBM Blockchain Platform v2.0将不会提供有关Hyperledger Composer的任何支持或工具。

好消息是,我们已在Fabric v1.4中投入大量资金用于编写智能合约和应用程序的编程模型(API和SDK),并且我们还发布了一些出色的开发人员工具,其形式为Visual Studio Code的扩展名:https://marketplace.visualstudio.com/items?itemName=IBMBlockchain.ibm-blockchain-platform

该扩展程序提供了广泛的功能,可用于编写智能合约-带有用于创建新项目,打包,部署,测试和调试的工具-所有这些都来自最流行的IDE之一。

要开始使用-只需安装Visual Studio Code,然后安装IBM Blockchain Platform扩展(有一些先决条件,请首先检查自述文件)。之后,您将看到一个主页,该主页将您链接到教程和示例,以帮助您入门。

答案 1 :(得分:0)

对于第一个,我真的不能提出解决方案。最好不要尝试安装并使用composer CLI和最新版本来制作bna文件。 imo也不维护Composer Playground。 第二部分,在connection.json文件和docker中,将有一堆IP地址,看起来像localhost:7040,对于CA,订购者,组织和对等方来说,依此类推。您将需要使用IBM提供的IP替换它们。 github上展示集成的示例与nodejs SDK有关,而不与作曲者有关,但是您可以参考https://github.com/IBM-Blockchain/vehicle-manufacture来了解这个想法。

This link是我唯一可以找到的Hyperledger Composer和IBM平台。 (评论太长而无法容纳)