Методика проверки записей в blockchain
Цель: определить соответствие записей БЧ и записей на инстансе партнера
Требования к рабочей станции администратора:
- обновить значения для чарта ADCP согласно инструкции
- в чарте aggregion-cdp установить переменную
cleos.enabled=true
- сделать
helm upgrade ...
- локально доступны утилиты: bash, tr, cut, grep, kubectl,
- из локального окружения настроен нужный кластер kubectl,
- перейти в директорию с чартами,
- запустить скрипт
bash k8s-cleos.sh
, это позволит войти в окружение, необходимое для работы с БЧ - работы выполняются в том же k8s кластере.
Требования к пользователям для синхронизации действий в пользовательском интерфейсе системы:
- Пользователь с ролью Датасаентист, Тимлид, Владелец информационного актива
- Локальный датасет и датасет партнера проведения проверки
Все учетные данные необходимые для выполнения действий в BC получаются из secrets K8S кластера. Действия по проверке данных в БЧ рекомендуется проводить параллельно с действиями выполняемыми в системе, т.к. так будет проще получать данные из blockchain.
В ходе проверки могут быть расшифрованы только сообщения, зашифрованные текущим публичным ключом.
В случае утери приватного ключа blockchain, данные зашифрованные публичным ключом утерянной пары, будет невозможно расшифровать.
Информация хранится неограниченное время и не удаляется из BC. Для поиска и вычитки более поздних сообщений может потребоваться больше времени.
Получение идентификаторов организации - просмотр таблицы orgsv2
Для определения адресата сообщения необходимо получить список организаций зарегистрированных в Blockchain сети организации. Необходим идентификатор Провайдера, то есть идентификатор компании на инстансе которой инициирована проверка записей. И идентификатор Партнера, то есть вспомогательного партнера, чьи данные используются для проверки.
Для этого выполните команду bash search-orgsv2.sh Название_компании
.
В качестве названия компании укажите название, отображаемое для компании в Маркетплейсе.
В ответе вернется список записей в blockchain для указанной организации.
Повторите команду для организации партнера с которой планируется проводить сверку.
Из полученных ответов необходимо сохранить id для дальнейшей проверки.
Формат ответа:
{
"id": "3rooa5jcqxbj",
"data": "{\"name\":\"Bank\",\"dataset\":{\"enabled\":true,\"industry\":\"Банк дев2\",\"dbSize\":\"\",\"logoUrl\":\"\"}}",
"public_key": "-----BEGIN PUBLIC KEY-----\nMIICITANBgkqhkiG9w0BAQEFAAOCAg4AMIICCQKCAgANXoOZ+2mWhWul5279akyY\n/qJkPSUyEN8hT5YcHN5Neje80Ctau3G9EvlwogWFU8pG9sExT97zrQcO+hJSfpcH\nYEKqgFTc56Ik8v8BX1eP8u0ywrJqm+Sx9KDJJoNnCPuAc51qH/XbAB3XGraOk72t\n2bhqQRiHRyGmfDRhQ/CLBnPi8dlV5Cyc72E7E4TFvn4ppepJTj8VtQgwH01opf7M\nZcMG9oIpCtEAnyZ0PZvt7huN34zIxrVbil0CpbiHUU0hvyrn2c73SaPjXQ5Vrt3f\n9x1EMNIx+FfEcqETjBHThk6BcfkK4fih3TbpTTzi5LeYX4quJZCfoggJgRwaCkm8\nMxvKWEqxHrq/WH58g5wfUNhMfHm6He3X60JO8bSLThbN+XC5cdmGEP3hUtbu+zBf\nzjOBicUYfBhkHvWWl2LKjBxlXB63fohui4Vve0ly5Zf+JLrHRn4N8IQs6rDdyM6Q\nnz3WNxRGtVXfY4kTk5TQFTR0jYx1+wWpymIAtZk7a7vAiKs6b+pDBUZKB2f7ia7p\n0wzFT9RJiIAoMB9FUya8Us753zMlGS/Mt8GdX+/O2jXmP52oPgYlubPNVcw9+LNa\nnZc7hziEVVFK16TFZYqkWsSWmg5nx7PrEGPxJtCxTaHXxusxr/qjYx0xsGjW9pM+\n2t0eRflSMiOEHsA3/GCbVQIDAQAB\n-----END PUBLIC KEY-----\n",
"updated_at": "1662970869525",
"bc_version": 21
}
Сохраненные данные:
id компании реквестора dajwbgctmzxr
id компании провайдера (партнера) 3rooa5jcqxbj
Проверка разрешений на взаимодействие компаний (interactions)
Для проверки разрешений на взаимодействие, которые отображаются для компании в Управление организацией - Настройка интеграций
Необходимо выполнить команду: bash search-interactions.sh id_компании_провайдер id_компании_партнера
Провайдер - текущий инстанс, Партнер - второй, чьи данные запрашиваются.
В ответе будут выведены все записи о взаимодействии указанной компании.
Формат ответа:
{
"id": 419,
"owner": "3rooa5jcqxbj",
"enabled": 1,
"info": {
"partner": "dajwbgctmzxr",
"interaction_type": 2,
"params": "{\"ownerKey\":\"CVzUmEcJBwBljeY6ZpHl6egKh70Vh1cLSbUnY6bPr+S+nHgacgC9bnQwizTVUeMPzM+qfIa1Jexh9bkQmI1DM66n4Z4mtpI7n8TCWMv8hUL6b9RLw0O2pBK8C6q1++ZGKDuTgpmO+C8e5g+buJbBTrGDcS74xgL42xFkoudzbbt4yy7sYA5ZJjYxkvx/QZa+MKRknxs+Ph+mF06TBlxT+lgfNnU4w2/JIFio+E0q7z+7Klq8Q1A4SHYNOI1tPvKCIgPmCaqBP5tAbE1B8nl0PTZhFFNbnwaO9FID05MIniYrVmiBrqGHRxJ4oCjBqTXvs2YNi0y2PsMxVWGYAz1Pb5tU2RlAXQs5egnKHitH4rhFhYyA+NRPzRgIe2Ek52c7/Tp6BQAcH2kBi6AA1Ep3/R34Q5fV67hdpvOas+HPVmChpRp0eRNh0MMFntKhd1EGWPsQde737at/APEFjAZoT1gnuovlV9+uhXR3Ts9ESOx6sZwZu7xYG3cPo612vjI7RHvVoFCmv0qlPMx+a+cMzzq/OxP8tFfwJvB6b50nN65/x3YD1TIEObOuRasT29I2xNBe+PMSseZCqpE3/8H4+3xHAIo9vwW8gGTulk3WE2ZEXXT4XBjc8pmJzCEV9wau9KdTAJSwrBu6V79KRbxukdUjJm5McZHTebzeV24m+uY=\",\"partnerKey\":\"ApG7pNVaL6ehYIlxBeRhFPAeJp/Jdfn3k6Yf6tmMWMdhvBE9x8qbwFZwx8lqc3nmJLqCaijLqBXOn3yzk/FiyptHVKyP/RJvSMImb16Xw3isbqHbIFqKWk+MxLJq+IEPJIQP33rqCLXnNchPLrekkA8mFRt3oFcTZdvsOa/DLK+6VvCdnS6DcGSoTYI2P5sW63Yu1GAoaQCbVYQpl30EnD0UkqiIJQdyYfX+EMwkNjEub4QAoxYw1OkAFmjIa/29NxcYVJzV5Z+iUpnsL2rYEhmrA4nuL45WbHUQ7Fa0ctUUWiGBuj+L2H0QxJWP5sZcxl3mhyweeT1749CGhtWpxnEcUY3Dpczn5II8NxWQ0ypgYGaXvbtXrPmu5cVCVOO+mkB/NM0i9OWZiXtKul9KvZcl4rR3wWr96EMI9WpxrYkLEvXQim7YBI7LhIXrXcblaeEgvKgvNtlRGm9YAXZU5zsjQ4qjSecfJvwynozcmYTPi4SPu4fF6rEL45iE/XTaQHW28ZfUyR/9Qg7T4c9altwWxVe9b7JN5P9BoaB+w6mhf3/6FbrMHFpVaRrYKRYEHa3bK5a9RzF9pBGoSiPl0ua/mJRlbxcpVJRCmqX3qI0cWZAgTNE9sCr4cOBXzBS660xnaROYGoPSu68nb1pnn0BS3WC/Oatch0KePgdYjxE=\",\"payload\":\"94nOZQCE+Srw4e9ABKQ/a35NigTCe4PDvDJ1bbBdgUvsoTgF2841d1gGHSnCC3ui\"}"
}
}
Decrypted:
{
"matchingAttributes": [
"phone",
"email"
]
}
Interaction_type: 1 - доступность в Макертплейсе партнера
Interaction_type: 2 - минимальные правила матчинга для работы с партнером. Для работы партнеров между собой, правила должны быть указаны для обоих участников.
Ожидаемый результат:
Записи о партнерах содержатся в blockchain по указанным партнерам и заданы правила взаимодействия, соответственно они могут работать с данными друг друга.