我曾经收到 MVCC_READ_CONFLICT 错误并知道这意味着什么,但最近我将其升级到企业版并开始收到 PHANTOM_READ_CONFLICT 错误,PHANTOM_READ_CONFLICT 是什么意思?尝试用谷歌搜索但找不到任何有关它的信息。
另外它与 MVCC_READ_CONFLICT 有什么不同,我知道如何处理 MVCC_READ_CONFLICT 但不知道如何处理 PHANTOM_READ_CONFLICT 因为我不知道它意味着什么。
AFAIK,hyperledger fabric 1.4.4 通过config.yaml
在 msp 目录中创建一个文件来允许“NodeOUs” 。
我正在尝试使用本地对等 msp 加入网络。但网络总是返回低于错误。
Error: proposal failed (err: bad proposal response 500: access denied for [JoinChain][myorg]: [Failed verifying that proposal's creator satisfies local MSP principal during channelless check policy with policy [Admins]: [The identity is not an admin under this MSP [MYORG]: The identity does not contain OU [ADMIN], MSP: [MYORG]]])
我的同级本地 msp 目录的结构也有
msp
`- admincerts
`- cacerts
`- ca-cert.pem
`- signcerts
`- signcert.pem
`- keystore
`- secret
`- config.yaml
Run Code Online (Sandbox Code Playgroud)
内容 …
我知道超级账本网络中的每个实体都需要一个身份。此身份由证书颁发机构提供。本地和频道 MSP 将此身份与组织映射,并为该身份赋予角色。
几个问题:
我目前正在尝试学习 Hyperledger Fabric ,我设法了解如何设置网络(Orderers、Peers 等),但现在是链码的一部分。
但是,我发现两个不同的 git 存储库(据我所知)可用于创建链码。
第一个是fabric-contract-api-go,我不久前跟着他们的教程。
第二个是fabric-chaincode-go。
所以我的问题是,这两个包有什么区别,我应该使用哪一个来编写链码?你有资源或好的例子吗?(除了fabric-samples git中的那些)
前段时间跟着fabric-contract-api教程写了一个chaincode,现在看到有人用fabric-chaincode-go这个包,有点迷茫。
对不起,这个问题可能听起来很愚蠢,但我没有开发人员背景。我有 SysAdmin 背景,不习惯 GOLANG(但我是一个快速学习者,有很好的资源)。
hyperledger hyperledger-fabric hyperledger-chaincode chaincode
我正在尝试在 Hyperledger Fabric 测试网络(Fabcar javascript 智能合约)上执行智能合约,当我尝试使用 fabcar javascript 示例中存在的 invoke.js 文件调用链码时,出现以下错误:
错误:[ServiceEndpoint]:错误:无法在提交者截止日期之前连接 - 名称:orderer0.example.com:7050,url:grpcs://localhost:7050,已连接:false,connectAttempted:true 2021-05-05T23: 44:02.951Z - 错误:[ServiceEndpoint]:waitForReady - 无法连接到远程 gRPC 服务器 orderer0.example.com:7050 url:grpcs://localhost:7050 超时:3000 2021-05-05T23:44:02.952Z -错误:[DiscoveryService]:_buildOrderer[mychannel] - 无法连接到发现的排序者 orderer0.example.com:7050,因为错误:无法在提交者截止日期之前连接 - 名称:orderer0.example.com:7050,url: grpcs://localhost:7050,已连接:false,connectAttempted:true 2021-05-05T23:44:05.957Z - 错误:[ServiceEndpoint]:错误:无法在 Endorser 的截止日期之前连接 - 名称:peer0.org01.example .com:7051,url:grpcs://localhost:7051,已连接:false,connectAttempted:true 2021-05-05T23:44:05.957Z - 错误:[ServiceEndpoint]:waitForReady - 无法连接到远程 gRPC 服务器peer0。 org01.example.com:7051 url:grpcs://localhost:7051 timeout:3000 2021-05-05T23:44:05.958Z - 错误:[DiscoveryService]: _buildPeer[mychannel] - 无法连接到发现的对等点peer0。 org01.example.com:7051 由于错误:无法在 Endorser 截止日期之前连接 - 名称:peer0.org01.example.com:7051,url:grpcs://localhost:7051,已连接:false,connectAttempted:true
需要注意的一件事是我更改了默认测试网络中的端口转发和对等/组织名称。我的连接配置文件如下(为了清楚起见,删除了证书):
{
"name": "test-network-org1",
"version": "1.0.0",
"client": {
"organization": "Org1",
"connection": {
"timeout": {
"peer": {
"endorser": …
Run Code Online (Sandbox Code Playgroud) hyperledger hyperledger-fabric hyperledger-fabric-sdk-js hyperledger-chaincode
我有一个包含3个对等点的Hyperledger Fabric网络设置,每个对等点都有一个CouchDB持久性容器。
如果我通过Fauxton接口并更改JSON记录,则此状态更改将传播到同一组织中的所有三个对等端。
但是,在区块链中没有状态变化的记录。没有为其创建交易。
如果不是导致状态更改传播到所有对等方的区块链交易,那是什么原因引起的?
通过Fauxton进行的状态更改在没有任何交易基础的情况下如何被视为有效?
在产品环境中对Fauxton的期望是什么?
编辑:对此进行循环:原来我是个白痴,并且端口映射有问题。
我不清楚Hyperledger。请帮忙!