问题标签 [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.
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”}
blockchain - Hyperledger:部署链码成功。但是,无法查询 - 说 ResourceNotFound
我已经用 docker compose 启动了一个 peer 和 membersrvc 容器。他们已经成功启动。我从 CLI 部署 example02 链代码(也尝试过 REST)。我收到一条成功消息。当我尝试查询链代码时,查询链代码时出现错误:
错误:无法启动链代码规范(无法获取 mycc 的部署事务 - LedgerError - ResourceNotFound:分类帐:找不到资源)
以下是我执行的步骤:
完成上述操作并通过注册器登录用户后,我使用以下有效负载执行了 /chaincode rest:
我得到以下回复以上确认部署成功。然后,使用下面的 JSON 进行查询
然后,我收到以下错误:
以下是部署时的 docker attach 日志:
我很确定部署失败了。有人可以帮忙解决这个问题吗?
blockchain - 调用链码时如何通知客户端应用程序?
当调用链码时,是否有一种方法可以调用 REST API(外部),以便客户端应用程序可以收到新事务的通知。
除了 REST,还有其他选择吗?
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
给出:
所以我也尝试使用以下方法启动和注册链码:
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”是命令行工具实例
blockchain - 如何获取 HFC SDK 中用于链码开发环境的凭证文件?
我正在超级账本结构提供的开发环境中编写我的链码应用程序。我想为这个应用程序提供一个 Web UI。IBM-BlockChain 提供了一个使用 HFC SDK 和 node.js 应用程序的示例。我正在尝试遵循此处所示的相同示例SDK-Demo。此示例部署在 IBM-BlueMix 上,并具有 ServiceCredentials.json 文件,其中包含以下条目
我没有使用 IBM-BlueMix,因此无法获取自动生成的凭据文件。如何为我的环境生成凭据文件?
github - 通过 REST-chaincodeID 路径部署汽车租赁演示中的“获取链码包字节时出错”
我正在尝试在 Bluemix Services 中部署 car-lease-demo,但在 swaggerApi 中找不到 chaincodeID 的正确路径。我使用了IBM 的 github repo,但它输出了这个错误:
我找到了这个 来源并检查了 JSON 选项卡,但开头提到的包不起作用。
知道在 BMX 中部署 car-lease-demo 链码的 chaincodeID 的正确路径是什么吗?
我正在使用 BMX v0.6
ibm-cloud - 为什么链码中的用户证书为空?
我正在尝试将链代码部署到包含 4 个对等点和 IBM Bluemix 中的成员服务的网络。
我已经注册了用户“admin”,它有一个证书。
链码来自示例资产管理。
在 deploy-init 上,链码在线失败:
adminCert, err := stub.GetCallerMetadata()
管理员证书为空。为什么链码没有得到它?
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?
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。