Idea server implementation
Для запуска сервера, необходимо запустить
- yarn install
- yarn build
- yarn start
При повторном запуске выполнять первую команду необязательно
Для запуска сервиса нотаризации необходимо
- cd contracts
- yarn install
- yarn build
- yarn start
Сервсис развернет RestApi сервер с методами
POST /timestamp/add - создать слепок пример запроса
{
"date": "1567797555",
"entries": [
{
"field1": "1",
"field2": "2"
},
{
"field1": "3",
"field2": "4"
}
]
}
где date
- текущая метка времени
entries
- массив данных для слепка. В свободном формате.
пример ответа
{
"txHash": "0x3aecabbb379fdb92695c2f456f8e9d373d0a65676b28ce4cc11bd3d19ad187d7",
"blockNumber": 5044127,
"dataHash": "0x1a3a12f5e77454d285d5665cdfc2d382caacce81a87023d998bf439506e5a463"
}
где txHash
- хэш транзации в блокчейне.
dataHash
- хэш данных, который пишется в транзакцию
POST /timestamp/check - проверить слепок в запрос передаем то же самое, что и передали в создание слепка. Если слепок не найден, сервер отдаст ошибку 404. Если данные есть, вернется такой результат
{
"timestampOfNotary": 1567800613,
"timestampOfMetering": "1567717200",
"dataHash": "0x1a3a12f5e77454d285d5665cdfc2d382caacce81a87023d998bf439506e5a463"
}
значит данные корректны, проверка нотаризации успешна.