标签: hyperledger

错误:找不到模块'./api'(Hyperledger composer)

从此页面安装Hyperledger Composer cli后,我尝试调用composer命令但出现此错误:

module.js:549
throw err;
^

Error: Cannot find module './api'
at Function.Module._resolveFilename (module.js:547:15)
at Function.Module._load (module.js:474:25)
at Module.require (module.js:596:17)
at require (internal/module.js:11:18)
at Object.<anonymous> (/home/user/.nvm/versions/node/v8.11.1/lib/node_modules/composer-cli/node_modules/node-report/index.js:3:13)
at Module._compile (module.js:652:30)
at Object.Module._extensions..js (module.js:663:10)
at Module.load (module.js:565:32)
at tryModuleLoad (module.js:505:12)
at Function.Module._load (module.js:497:3)
Run Code Online (Sandbox Code Playgroud)

我使用此命令安装Hyperledger Composer:

npm install --unsafe-perm -g composer-cli
Run Code Online (Sandbox Code Playgroud)

我可以知道出了什么问题吗?

hyperledger hyperledger-fabric hyperledger-composer

7
推荐指数
2
解决办法
5022
查看次数

crypto-config.yaml中EnableNodeOUs的含义?

只是想知道EnablenodeOUs在crypto-config.yaml中的含义是什么?

例如:

 PeerOrgs:
  # ---------------------------------------------------------------------------
  # Org1
  # ---------------------------------------------------------------------------
  - Name: Org1
    Domain: org1.example.com
    EnableNodeOUs: true
Run Code Online (Sandbox Code Playgroud)

hyperledger hyperledger-fabric

7
推荐指数
1
解决办法
2291
查看次数

Hyperledger Fabric可扩展性

我有一个已经构建的Hyperledger Fabric系统,它可以处理x tps(每秒事务数).将来,对系统的要求可能不仅仅是x tps.

那么,如何扩展Hyperledger Fabric系统以满足更高的要求呢?

performance scalability blockchain hyperledger hyperledger-fabric

7
推荐指数
2
解决办法
2128
查看次数

在区块链中保存文件的最佳做法

将文件保存为区块链数据的一部分的最佳做法是什么?我有非常大的文件要保存.

我们不能将这些文件保存在云存储(像Dropbox这样的集中式解决方案)上,并使用文件哈希将它们与区块链数据链接起来吗?或者使用像IPFS这样的分布式文件存储更好?或者在安全性,数量,性能和容错方面是否有更好的解决方案.

distributed-computing blockchain ethereum hyperledger hyperledger-fabric

7
推荐指数
1
解决办法
1158
查看次数

hyperledger configtxgen错误

我实际上是在两个不同的VPS上构建两个区块链.第一个是工作,但经过几个小时的研究,我没有找到为什么第二个区块链不想建立.

我构建了crypto-config文件夹,没关系,但是当我尝试构建channel-artifacts文件夹时,它不起作用,我有完全相同的方法.这是日志:

2018-07-05 17:05:43.046 CEST [common/tools/configtxgen] main -> WARN 001 Omitting the channel ID for configtxgen is deprecated.  Explicitly passing the channel ID will be required in the future, defaulting to 'testchainid'.
2018-07-05 17:05:43.046 CEST [common/tools/configtxgen] main -> INFO 002 Loading configuration
2018-07-05 17:05:43.046 CEST [common/tools/configtxgen/localconfig] Load -> CRIT 003 Error reading configuration:  While parsing config: yaml: unknown anchor 'ChannelCapabilities' referenced
2018-07-05 17:05:43.047 CEST [common/tools/configtxgen] func1 -> CRIT 004 Error reading configuration: While parsing config: yaml: unknown anchor 'ChannelCapabilities' referenced …
Run Code Online (Sandbox Code Playgroud)

yaml hyperledger hyperledger-fabric

7
推荐指数
1
解决办法
3260
查看次数

Hyperledger Fabric GOSSIP_BOOTSTRAP&GOSSIP_EXTERNALENDPOINTS

我正在查看docker配置文件,并在对等环境中找到两个参数,如下所示:

environment:
      - CORE_PEER_ID=peer0.org1.example.com
      - CORE_PEER_ADDRESS=peer0.org1.example.com:7051
      - CORE_PEER_GOSSIP_BOOTSTRAP=peer1.org1.example.com:7051
      - CORE_PEER_GOSSIP_EXTERNALENDPOINT=peer0.org1.example.com:7051
      - CORE_PEER_LOCALMSPID=Org1MSP 
Run Code Online (Sandbox Code Playgroud)

任何人都可以解释CORE_PEER_GOSSIP_BOOTSTRAPCORE_PEER_GOSSIP_EXTERNALENDPOINT有两个变量的 作用.如何在奇数个对等体的情况下配置它们.

我们将非常感谢您的详细解释.

blockchain hyperledger hyperledger-fabric

7
推荐指数
1
解决办法
2641
查看次数

如何确保链代码被另一个链代码调用

假设我们有两种不同的链码:cc1cc2.

如果CC1调用CC2是有办法的α2来检查是否调用是来自CC1.

hyperledger hyperledger-fabric

7
推荐指数
1
解决办法
111
查看次数

Hyperledger结构错误:14无法使用:TCP写入失败

当链码容器闲置一段时间后,它会因错误而停止:

ERROR [lib/handler.js] Chat stream with peer - on error: "Error: 14 UNAVAILABLE: EOF\n    at createStatusError (/usr/local/src/node_modules/grpc/src/client.js:64:15)\n    at ClientDuplexStream._emitStatusIfDone (/usr/local/src/node_modules/grpc/src/client.js:270:19)\n at ClientDuplexStream._receiveStatus (/usr/local/src/node_modules/grpc/src/client.js:248:8)\n    at /usr/local/src/node_modules/grpc/src/client.js:804:12"
Run Code Online (Sandbox Code Playgroud)

当第一个请求在空闲时间之后到达时,它给出一个错误

Error: 14 UNAVAILABLE: TCP Write failed
Run Code Online (Sandbox Code Playgroud)

之后,第二个请求错误更改为以下内容:

Error: SERVICE_UNAVAILABLE
at ClientDuplexStream.broadcast.on (/app/node_modules/fabric-client/lib/Orderer.js:172:22)
at emitOne (events.js:116:13)
at ClientDuplexStream.emit (events.js:211:7)
at ClientDuplexStream._emitStatusIfDone (/app/node_modules/grpc/src/client.js:236:12)
at ClientDuplexStream._receiveStatus (/app/node_modules/grpc/src/client.js:213:8)
at Object.onReceiveStatus (/app/node_modules/grpc/src/client_interceptors.js:1290:15)
at InterceptingListener._callNext (/app/node_modules/grpc/src/client_interceptors.js:564:42)
at InterceptingListener.onReceiveStatus (/app/node_modules/grpc/src/client_interceptors.js:614:8)
at /app/node_modules/grpc/src/client_interceptors.js:1110:18
Run Code Online (Sandbox Code Playgroud)

从第三个请求开始,一切正常。

我使用的是fabric-shim 1.2.0,但将其升级到1.3.0后,错误随机出现。

我正在使用面料1.3.0。

编辑:升级结构垫片到1.3.1后,错误更改为以下内容:

error: [Orderer.js]: sendBroadcast - on error: "Error: 14 UNAVAILABLE: TCP Write failed\n    at Object.exports.createStatusError …
Run Code Online (Sandbox Code Playgroud)

hyperledger hyperledger-fabric hyperledger-fabric-sdk-js

7
推荐指数
1
解决办法
525
查看次数

存储用户凭据并通过Fabric-CA进行验证

我们可以使用fabric-ca来验证用户对Web应用程序的身份验证,即在注册用户时我们发送ID和密码,我们是否可以使用相同的密码来验证用户对Web应用程序的身份.

如果是,如何基于Node Js SDK分享一些示例

此外,如果我们有多个组织和私人渠道,我们如何注册可以访问两个私人渠道的特定用户.

hyperledger hyperledger-fabric

6
推荐指数
1
解决办法
1316
查看次数

Hyperledger Fabric gRPC 交互

我一直在摆弄gRPC,我正在考虑用 Rust构建我自己的简单而全面的hyperledger织物。SDK

我到处寻找结构gRPC的任何规范hyperledger,看看我们如何重现与对等点交互的功能,例如管理通道以及执行调用和查询之类的功能。

(重现此行为:https://hyperledger-fabric.readthedocs.io/en/release-1.4/commands/peerchannel.html)。

在网上,每个人都说该功能已通过 公开gRPC,但他们建议使用现有的 SDK。

我检查nodeJS SDK并查找了他们的 .proto 文件,但几乎没有任何服务(https://github.com/hyperledger/fabric-sdk-node/tree/release-1.4/fabric-client/lib/protos

有什么办法可以得到他们的gRPC规格吗?有没有一种通用的方法可以为服务器做到这一点gRPC?为何如此隐藏?

谢谢!

grpc hyperledger hyperledger-fabric

6
推荐指数
1
解决办法
1329
查看次数