在过去的几个月中,我一直在使用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版本中,我启动了一个新网络并将其配置为正常状态。但是,我仍然遇到错误。
此错误的任何可能原因?
答案 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);