configtx.yaml 中的 Hyperledger Fabric ACL

Hyperledger Fabric ACL in configtx.yaml

请查看我的问题。我使用的是 hyperledger fabric 1.2。我在创建频道时正在探索 ACL。我刚刚复制了默认的 Writers 策略并将其重命名为 PankajPolicy 并放入 configtx.yaml see here.

中的 Channel.Application

现在的问题是我刚刚在 peer/Propose: /Channel/Application/PankajPoilicy 中用 PankajPolicy 替换了 peer/Propose: /Channel/Application/Writers。完整的 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 时停止写入操作。

提前致谢!!!

您制定了自己的政策。所以根据样本 configtx.yaml

的评论
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 而不是这个 peer/Propose: /Channel/Application/PankajPoilicy

我不知道为什么您的写操作使用当前配置。