configtx.yaml中的Hyperledger Fabric ACL

时间:2018-07-25 10:49:46

标签: hyperledger-fabric blockchain ibm-blockchain

请查看我的问题。我正在使用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时停止写操作。

先谢谢了!

1 个答案:

答案 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

我不知道您的写入操作为何能使用当前配置。