问题标签 [hyperledger-fabric]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
259 浏览

dockerfile - Hyperledger Fabric 链码部署 - 缺少 DockerFile

我想检查您在测试示例时是否遇到以下问题asset_management_with_roles

我在 docker 容器设置中运行 4 note Validator Node setup 和 1 membersrvc。已遵循所有设置步骤,但仍然没有这样做。

我还在代码中看到链码需要默认的 docker 映像 hyperledger/fabric-baseimage - 我也是从 src 构建的,但无济于事。

在部署链代码时,“docker-compose up”处的控制台显示以下消息

要部署的 CURL 命令:

------------ 部署错误消息--------

vp2_1 | 07:50:51.447 [dockercontroller] deployImage -> ERRO 049 构建图像时出错:API 错误(500):{“消息”:“无法找到指定的 Dockerfile:Dockerfile”}

0 投票
2 回答
1564 浏览

blockchain - Hyperledger:部署链码成功。但是,无法查询 - 说 ResourceNotFound

我已经用 docker compose 启动了一个 peer 和 membersrvc 容器。他们已经成功启动。我从 CLI 部署 example02 链代码(也尝试过 REST)。我收到一条成功消息。当我尝试查询链代码时,查询链代码时出现错误:

错误:无法启动链代码规范(无法获取 mycc 的部署事务 - LedgerError - ResourceNotFound:分类帐:找不到资源)

以下是我执行的步骤:

完成上述操作并通过注册器登录用户后,我使用以下有效负载执行了 /chaincode rest:

我得到以下回复

以上确认部署成功。然后,使用下面的 JSON 进行查询

然后,我收到以下错误:

以下是部署时的 docker attach 日志:

我很确定部署失败了。有人可以帮忙解决这个问题吗?

0 投票
2 回答
2699 浏览

blockchain - 调用链码时如何通知客户端应用程序?

当调用链码时,是否有一种方法可以调用 REST API(外部),以便客户端应用程序可以收到新事务的通知。

除了 REST,还有其他选择吗?

0 投票
1 回答
2035 浏览

hyperledger - 无法启动和注册链码

我正在遵循 hyperleger 结构链码设置说明:http ://hyperledger-fabric.readthedocs.io/en/latest/Setup/Chaincode-setup

我正在使用 docker 工具箱,并且对等点正在一个终端中运行(docker-compose up)。

在另一个 docker 终端中,我尝试启动并注册链代码:CORE_CHAINCODE_ID_NAME=mycc CORE_PEER_ADDRESS=0.0.0.0:7051 ./chaincode_example02

我收到此错误:

在此处输入图像描述

提前致谢!

更新:我正在使用文档中的 docker-compose.yml:

docker ps给出:

docker-machine ls给出:

所以我也尝试使用以下方法启动和注册链码:

0 投票
0 回答
287 浏览

xcode - Hyperledger Fabric 启动工具包的 docker build 在 Mac OS X 上失败

我正在尝试按照http://hyperledger-fabric.readthedocs.io/en/latest/starter/fabric-starter-kit/上的说明在 Mac OS X 上为 Hyperledger Fabric 安装和构建 Fabric Starter Kit 。

我正在使用提供的 Dockerfile,当我运行下一个命令来构建结构入门工具包时,它失败了:

docker build -t hyperledger/fabric-starter-kit:latest 。

我确保我拥有最新版本的 node 和 npm。尝试构建失败时,我首先收到以下错误:

/bin/sh: 1: npm: 未找到

我知道 npm 安装在 /usr/local/bin/npm 下。我首先尝试修改 Dockerfile 以添加 npm 的完整路径,但没有成功。然后我尝试从 Dockerfile 手动运行命令

npm 安装 hfc

这失败并生成以下错误输出。任何人都可以帮忙吗?我究竟做错了什么?

node-pre-gyp install --fallback-to-build

节点预gyp错误!尝试下载:https ://storage.googleapis.com/grpc-precompiled-binaries/node/grpc/v1.0.0/node-v51-darwin-x64.tar.gz

节点预gyp错误!未找到 grpc@1.0.0 和 node@7.1.0 (node-v51 ABI) 的预构建二进制文件(回退到使用 node-gyp 进行源代码编译) xcode-select: error: tool 'xcodebuild' requires Xcode, but active开发者目录“/Library/Developer/CommandLineTools”是一个命令行工具实例

xcode-select:错误:工具“xcodebuild”需要 Xcode,但活动开发者目录“/Library/Developer/CommandLineTools”是命令行工具实例

0 投票
0 回答
206 浏览

blockchain - 如何获取 HFC SDK 中用于链码开发环境的凭证文件?

我正在超级账本结构提供的开发环境中编写我的链码应用程序。我想为这个应用程序提供一个 Web UI。IBM-BlockChain 提供了一个使用 HFC SDK 和 node.js 应用程序的示例。我正在尝试遵循此处所示的相同示例SDK-Demo。此示例部署在 IBM-BlueMix 上,并具有 ServiceCredentials.json 文件,其中包含以下条目

我没有使用 IBM-BlueMix,因此无法获取自动生成的凭据文件。如何为我的环境生成凭据文件?

0 投票
1 回答
934 浏览

github - 通过 REST-chaincodeID 路径部署汽车租赁演示中的“获取链码包字节时出错”

我正在尝试在 Bluemix Services 中部署 car-lease-demo,但在 swaggerApi 中找不到 chaincodeID 的正确路径。我使用了IBM 的 github repo,但它输出了这个错误:

我找到了这个 来源并检查了 JSON 选项卡,但开头提到的包不起作用。

知道在 BMX 中部署 car-lease-demo 链码的 chaincodeID 的正确路径是什么吗?

我正在使用 BMX v0.6

0 投票
1 回答
225 浏览

ibm-cloud - 为什么链码中的用户证书为空?

我正在尝试将链代码部署到包含 4 个对等点和 IBM Bluemix 中的成员服务的网络。

我已经注册了用户“admin”,它有一个证书。

链码来自示例资产管理。

在 deploy-init 上,链码在线失败:

adminCert, err := stub.GetCallerMetadata()

管理员证书为空。为什么链码没有得到它?

0 投票
9 回答
6113 浏览

blockchain - Blockchain and HyperLedger Fabric difference

While I am trying to understand the blockchain technology, I came across HyperLedger Fabric. As per the documentation, it is an implementation of blockchain technology.

What does that mean? Is block chain just a concept and HyperLedger Fabric, an implementation of that concept?

UPDATED: Where does the hyperledger fabric store the transactions? I understand that its a p2p architecture and every peer has a copy of the transactions, but usually these transactions is a growing set. Does every peer has a copy of growing transactions? I am not clear on this yet. Does the community recommend any database?

0 投票
1 回答
199 浏览

hyperledger - 不在本地运行时看不到证书属性

问题

当我在云中部署具有 PBFT 或 NOOPS 的 4 个对等节点时,看不到任何用户证书属性。值为空白。

观察

  • 一切都在本地工作。这表明我正在正确调用 API,并且链代码正在正确访问属性。

  • 当我附加到成员资格容器时,我看到了正确的 membersrvc.yaml,其中 aca.enabled 设置为 true。这与在本地工作的 yaml 相同。为了更好地衡量,我还传递了 ENV 变量 MEMBERSRVC_CA_ACA_ENABLED=true。

  • 我可以在会员服务的 ACA 数据库中看到用户的属性。(建议用户是用属性创建的)

  • 当我从日志中查看实际证书(字节到十六进制然后 Base64 解码)时,我看到了属性。(附加证书 [30 82 02 dd 30 8....)

  • 部署时所有属性都是空白的。没有错误。

会员服务日志

我启用了调试日志记录,并看到会员服务认为它已启用 ACA:

这看起来不错。我错过了什么?

猜测

  • 会不会是链代码部署到的底层 docker 容器没有启用安全性?它是否使用传递给父节点的 ENV?一个区别是,我在本地使用的是“开发模式”,没有基本图像的恶作剧。

会员服务

根对等服务

这是请求:

已编辑*:我以前认为这只是 PBFT……但它也发生在云上的 NOOPS 上。我将示例简化为 NOOPS。