-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtask.txt
29 lines (13 loc) · 1.9 KB
/
task.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
Смарт контракт Калькулятора (Solidity)
- получает запрос на конвертацию входящего значения с суммой в рублях и копейках в доллары и центы по курсу ЦБ РФ на дату поступления запроса
- логирует в блокчейне событие с результатом конвертации
- для получения актуального курса взаимодействует с контрактом Оракула
Смарт контракт Оракула (Solidity)
- получает запрос на получение актуального курса и логирует соответствующее событие в блокчейне с уникальным идентификатором
- получает запрос на исполнение запроса из предыдущего пункта с уникальным идентификатором и актуальным курсом
- при получении запроса из пункта два, дергает соответствующий метод того контракта калькулятора, который отправил запрос из пункта один
- ???? предусмотреть возможность работы с большим число контрактов-калькуляторов ???
Веб-сервис оракула (C# + .NET Core)
- отслеживает в блокчейне запросы к оракулу на получение курса, вызывает метод оракула, ответственный за выполнение запроса
- курсы запрашивает тут https://www.cbr.ru/development/
- логирует обработанные запросы и позволяет получить их через rest api