0

我是IBM Bluemix Blockchain服务新手。我想知道我是否可以创建多个链码。这是因为我收到以下错误。

! looks like an error loading the chaincode or network, app will fail
{ name: 'register() error',
code: 401,
details: { Error: 'rpc error: code = 13 desc = \'server closed the stream without sending trailers\'' } }

这是我所做的:

  1. 创建一个区块链服务,并命名为“区块链”
  2. 运行cp-web 示例=> 成功
  3. 使用现有的区块链服务'blockchain' )运行弹珠演示。=> 给我上面的错误
  4. 新建一个区块链服务,名称为“ mbblochchain
  5. 使用新服务名称重新推送弹珠演示 => 成功

所以我想知道我是否可以将多个链码放入对等网络中。我很可能误解了它的工作原理或应该如何表现。

4

2 回答 2

1

是的,您可以在同一个网络上部署多个链代码。您遇到的问题是因为每个应用程序注册用户的方式不同。

目前只能针对 1 个对等方注册 1 个用户名(也称为注册 ID)。如果您尝试向两个对等方注册相同的用户名,则第二次注册将失败。这就是发生在你身上的事情。

Bluemix 区块链服务返回两个 type1 用户名(type1 是这些应用程序想要使用的注册 ID 类型)。

  • cp-web 将针对对等 vp1 注册第一个和第二个注册 ID
  • 弹珠将针对 vp1 注册第一个注册 ID,针对 vp2 注册第二个注册 ID

因此,当您在 cp-web 之后运行弹珠时,它会尝试在 vp2 上注册第二个注册 ID,而它已经在 vp1 上注册了。从而给你一个错误。

于 2016-04-05T15:01:09.777 回答
0

通常,您可以将多个链代码应用程序部署到 Bluemix 区块链服务的单个实例,更广泛地说,可以将多个链代码应用程序部署到单个对等网络。

您是直接使用“cf push”部署 Web 应用程序并尝试绑定到现有的区块链服务实例,还是尝试使用“部署到 Bluemix”功能?

于 2016-04-05T09:46:13.080 回答