что означает цифра c в конфигурации канала hyperledger fabri c - PullRequest
0 голосов
/ 31 января 2020

Я изучаю часть конфигурации канала, поэтому вижу блок конфигурации в формате json. я не знаю, что означает тип и что означает число типа c. Кто-нибудь может мне объяснить? Спасибо

{
  "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 голосов
/ 31 января 2020

Полагаю, это цифра c, ссылающаяся на перечисление 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 должен подписать транзакцию, обновляющую конфигурацию сети.

Источник документации политики

Надеюсь, я ответил на ваш вопрос

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...