Медицинская блокчейн
На основе блокчейна хранится медицинская информация (простая модель).
Версия: 2.60. Ссылка: https://fisco-bcos-documentation.readthedocs.io/.
См. схему архитектуры системы.
Подробности о контракте см. в разделе «Контракт».
См. процесс работы контракта.
Запрос: http://0.0.0.0:5081/api/p/medical/blockchain/upload. Сообщение запроса:
{
"file_hash": хеш данных,
"file_data": исходные данные,
"file_pubkey": публичный ключ,
"file_sign": подпись,
"file_time": временная метка
}
Ответ: Если хеш данных уже существует, возвращается:
'error': 'Данные существуют'
Если хеш данных не существует, возвращается:
{
'blockHash': '0x9d4afaa7318d0a099bc74427cbe80527494b5e1c22500ef74d921f35bc77627d',
'blockNumber': '0x11',
'gasUsed': '0x201d2',
'transactionHash': '0x80e2012e09e23aaa13df60add72cdf74b501a6a999060803d4e3c84360b69d8d',
'contractname': '0x1f494c56c3ad1e6738f3500d19499cd3541160ea',
'error': '0'
}
Запрос: http://0.0.0.0:5081/api/p/medical/blockchain/download. Сообщение запроса:
{
"file_hash": хеш данных
}
Ответ: Если хеш данных не существует, возвращается:
{
'error': 'Данных не существует'
}
Если хеш данных существует, возвращается:
{
"file_hash": хеш данных,
"file_data": исходные данные,
"file_pubkey": публичный ключ,
"file_sign": подпись,
"file_time": временная метка,
'blockHash': '0x9d4afaa7318d0a099bc74427cbe80527494b5e1c22500ef74d921f35bc77627d',
'blockNumber': '0x11',
'contractAddress': '0x1f494c56c3ad1e6738f3500d19499cd3541160ea',
'gasUsed': '0x201d2',
'transactionHash': '0x80e2012e09e23aaa13df60add72cdf74b501a6a999060803d4e3c84360b69d8d',
'transactionIndex': '0x0'
}
Запрос: http://0.0.0.0:5081/api/p/medical/blockchain/crate. Сообщение запроса:
{
"key": пароль, заданный пользователем
}
Ответ:
{
'prvkey': 'Приватный ключ',
'address': адрес
}
Запрос: http://0.0.0.0:5081/api/p/medical/blockchain/sign. Сообщение запроса:
{
"prvkey": приватный ключ,
"text": строка
}
Ответ: Если приватный ключ правильный:
{
'sign': 'Подпись'
}
Неправильный:
"error": 'Формат приватного ключа неправильный'
Запрос: http://0.0.0.0:5081/api/p/medical/blockchain/verify. Сообщение запроса:
{
"sign": подпись,
"text": строка,
"address": адрес
}
Ответ: Если публичный ключ и формат подписи правильные:
"status": 'Проверка не удалась'/'Проверка прошла успешно'
Неправильные:
"status": 'Ошибка формата'
Запрос: http://0.0.0.0:5081/api/p/medical/blockchain/hash. Сообщение запроса:
{
"text": строка
}
Ответ:
{
"hash": хэш данных
}
Адрес страницы: https://gitee.com/medical-alliance/medical-blockchain.
Создание публичных и приватных ключей:
Подписание с помощью приватного ключа:
Проверка с помощью публичного ключа:
Хеширование:
Размещение данных:
Запрос данных:
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )