请查看我的问题。我正在使用hyperledger fabric 1.2。创建频道时,我正在探索ACL
。我只是复制了默认的Writers
策略,并用PankajPolicy
重命名,然后将其放入configtx.yaml see here中的Channel.Application中。
现在的问题是,我刚将peer/Propose: /Channel/Application/Writers
中的peer/Propose: /Channel/Application/PankajPoilicy
替换为PankajPolicy。有关完整的configtx.yaml,请查看see here。
当我用这个创建创世块并尝试创建通道时,一切正常。但是在查询时出现错误
Error: error endorsing query: rpc error: code = Unknown desc = failed evaluating policy on signed data during check policy [/Channel/Application/PankajPoilicy]: [policy /Channel/Application/PankajPoilicy not found] - proposal response: <nil>
如果出现错误,则应该在peer chaincode instansiate
时停止写操作。
先谢谢了!
答案 0 :(得分:2)
您创建了自己的政策。因此,根据对示例configtx.yaml的评论
<div class="form-group">
{!! Form::label('category_id', 'Category:') !!}
{!! Form::select('category_id[]', $categories, null, ['class'=>'form-control', 'multiple' => true]) !!}
</div>
您可以在此路径Policies defines the set of policies at this level of the config tree
# For Channel policies, their canonical path is
# /Channel/<PolicyName>
上访问您的自定义策略
请使用此/Channel/<PolicyName>
代替这个
peer/Propose: /Channel/PankajPoilicy
我不知道您的写入操作为何能使用当前配置。