查询区块链时出现“错误:没有合适的同位体可用于发起”

时间:2019-06-05 06:28:46

标签: hyperledger-fabric

在过去的几个月中,我一直在使用IBM Blockchain v2 beta。大约2周前(该平台已更新至1.4.1),我一直收到此错误:

“处理事务时出错。错误:没有合适的同位体可用于初始化”

我尝试使用与以前相同的配置来清除并启动新网络。但我仍然遇到此错误。

连接配置文件:

<android.support.v7.widget.RecyclerView
    android:paddingBottom="56dp"
    android:clipToPadding="false"
    android:layout_width="match_parent"
    android:layout_height="match_parent" />

在今天的GA版本中,我启动了一个新网络并将其配置为正常状态。但是,我仍然遇到错误。

此错误的任何可能原因?

7 个答案:

答案 0 :(得分:1)

我想通过以上文章分享我的问题如何解决。问题是orgMSPID指向org1,因此如上所述,我做了更正以解决server / utils.js中的MSPID。

var identity = X509WalletMixin.createIdentity('Org1MSP', enrollment.certificate, enrollment.key.toBytes());

答案 1 :(得分:0)

我遇到了同样的问题,问题是连接配置文件。 您需要在“组织”之前添加渠道配置。

这里是一个例子。

"channels": {
    "mychannel": {
        "orderers":  [
            "orderer.example.com"
        ],
        "peers":{
            "peer0.org1.example.com": []
        }
    }
},

答案 2 :(得分:0)

如果您使用的是node sdk。为了使用DiscoveryOptions中的连接配置文件(gateway.connect)连接到网关。您可以添加网关选项,如下所示:

discovery: {
  "enabled": true,
  "asLocalhost": false }

答案 3 :(得分:0)

此错误似乎是由于未配置锚点对等点导致的。您需要配置锚点对等方,以便使用服务发现来获得支持事务所需的对等方的完整列表。连接配置文件只有您自己的组织对等方。

在IBP上,您可以在“通道”面板上配置锚点。

答案 4 :(得分:0)

发生了相同的问题,但最终通过更正了配置文件路径解决了。

如果启用发现,则不需要“通道”部分。

答案 5 :(得分:0)

我想分享我如何解决我的问题。问题是,当我需要连接配置文件时,该文件已被缓存并且不存在新添加的通道,这给了我错误。出现类似错误的任何人,请在网关连接到网络时检查您的连接配置文件。

const networkPath = hfc.getConfigSetting('network-file-path');
delete require.cache[networkPath];
const connectionProfile = require(networkPath);

答案 6 :(得分:0)

我遇到了同样的问题,这都是我的错。我使用组织MSP创建了一个不存在的凭据。

    const identityLabel = 'User1@org1.bionic.com';
    const identity = X509WalletMixin.createIdentity('Org1', cert, key);

   await wallet.import(identityLabel, identity);

这里没有Org1 MSP地址,但是有Org1MSP。修复该功能后,请检查您的凭据MSP是什么。希望我可以节省一些宝贵的时间,因为我已经花了将近2天的时间解决这个问题,并且在互联网上没有针对HL的解决方案

    const identityLabel = 'User1@org1.bionic.com';
    const identity = X509WalletMixin.createIdentity('Org1MSP', cert, key);
    await wallet.import(identityLabel, identity);