Hyperledger Fabric错误:mychannel收到发现错误:访问被拒绝

时间:2019-08-05 07:57:33

标签: hyperledger-fabric

在运行结构样本fabcar的query.js时得到以下错误。

root@ubcourt:/home/fabric-samples/fabcar/javascript# node query.js 

Wallet path: /home/fabric-samples/fabcar/javascript/wallet
2019-08-03T08:45:31.027Z - error: [Channel.js]: Channel:mychannel received discovery error:access denied

2019-08-03T08:45:31.028Z - error: [Channel.js]: Error: Channel:mychannel Discovery error:access denied

2019-08-03T08:45:31.040Z - error: [Channel.js]: Channel:mychannel received discovery error:access denied

2019-08-03T08:45:31.040Z - error: [Channel.js]: Error: Channel:mychannel Discovery error:access denied

8 个答案:

答案 0 :(得分:6)

  1. 首先删除钱包目录中的文件: sudo rm -r * //在钱包目录内

  2. 节点enrollAdmin.js &&节点registerUser.js

  3. node query.js //您将获得输出

答案 1 :(得分:4)

您是否遵循了注册并注册步骤?

EventTrigger

如果是

首先删除文件夹<Button Grid.Column="1" Name="btn2" Width="150" Height="150" Background="gray"> <Button.Resources> <sys:String x:Key="AnimationTarget">button2</sys:String> <sys:String x:Key="AnimationTarget1">AnimatedRotateTransform</sys:String> <sys:String x:Key="AnimationTarget2">button2</sys:String> </Button.Resources> <StackPanel > <Image Source="{StaticResource img2}" x:Name="button2" RenderTransformOrigin=".5,.5"> <Image.RenderTransform> <TransformGroup> <ScaleTransform/> <SkewTransform/> <RotateTransform x:Name="AnimatedRotateTransform" Angle="0" /> <TranslateTransform/> </TransformGroup> </Image.RenderTransform> </Image> <TextBlock x:Name="textBlock" HorizontalAlignment="Center" RenderTransformOrigin="0.5,0.5" Text="Rotate In"> <TextBlock HorizontalAlignment="Center" Text="Expand In" /> </TextBlock> </StackPanel> <Button.Triggers> <EventTrigger RoutedEvent="ButtonBase.MouseEnter"> <BeginStoryboard Storyboard="{StaticResource BindingRotate}"/> </EventTrigger> </Button.Triggers> </Button>

在fabcar目录中运行:node enrollAdmin.js && node registerUser.js && node query.js

重复注册并注册步骤:wallet

答案 2 :(得分:1)

只需删除./wallet目录并再次执行app.js

答案 3 :(得分:0)

确保网络中有“ mychannel”频道。

答案 4 :(得分:0)

1)检查是否已执行“ node enrollAdmin.js”和“ node registerUser.js”文件。

2)然后检查目录“ / fabric-samples / fabcar / javascript”内的wallet文件夹是否包含2个文件“ admin.id”和“ user1.id”。

3)然后仅删除该2个文件,然后再次执行上述2个文件。然后错误将得到解决。

答案 5 :(得分:0)

我解决了问题:错误消息:[DiscoveryService]:发送[mychannel]-Channel:mychannel收到发现错误:访问被拒绝。

通过将chaincodeName和channelName值固定为正确的值...

答案 6 :(得分:0)

我在创建频道时遇到了同样的问题。我还试图找到这种情况发生的原因。我认为这可能是一个政策问题,但我不知道该如何解决。

就我而言,我只是通过重新启动docker找到了解决方法。我相信证书可能已经过期,或者对我有用。

服务docker重新启动

祝你好运

答案 7 :(得分:0)

这种情况也可能发生在对等方离开频道或出现与频道相关的错误时。

尝试列出频道中的同行,看看您是否在那里,

peer channel list

如果您的频道未列出,请重新添加

peer join channel -b .block

这里 .block 是你的创世区块