数值在超级账本结构通道配置中的含义

时间:2020-01-31 06:16:40

标签: hyperledger-fabric

我正在研究通道配置的一部分,所以我看到json格式的配置块。 我不知道类型的含义以及类型的数值含义。 谁能向我解释?谢谢

{
  "data": {
    "data": [
      {
        "payload": {
          "data": {
            "config": {
              "channel_group": {
                "groups": {
                  "Application": {
                    "groups": {
                      "Org1MSP": {
                        "groups": {},
                        "mod_policy": "Admins",
                        "policies": {
                          "Admins": {
                            "mod_policy": "Admins",
                            "policy": {
                              "type": 1,  **what's this?**
                              "value": {
                                "identities": [
                                  {
                                    "principal": {
                                      "msp_identifier": "Org1MSP",
                                      "role": "ADMIN"
                                    },
                                    "principal_classification": "ROLE"
                                  }
                                ],
                                "rule": {
                                  "n_out_of": {
                                    "n": 1,
                                    "rules": [
                                      {
                                        "signed_by": 0
                                      }
                                    ]
                                  }
                                },
                                "version": 0
                              }
                            },
                            "version": "0"
                          },

1 个答案:

答案 0 :(得分:0)

我猜这是一个引用PolicyType枚举的数字:

message Policy {
    enum PolicyType {
        UNKNOWN = 0; // Reserved to check for proper initialization
        SIGNATURE = 1;
        MSP = 2;
        IMPLICIT_META = 3;
    }
    int32 type = 1; // For outside implementors, consider the first 1000 types reserved, otherwise one of PolicyType
    bytes policy = 2;
}

在您的示例中,Org1的至少一位管理员必须签署一项更新网络配置的交易。

Source of the policy documentation

希望我回答了你的问题