Pull to refresh
2
0
Send message

Ну тогда думаю тут нет смысла спорить что вы взяли себе работу не по зубам и развели клиента на деньги. Причем не просто у вас небыло в команде нормального разработчика смартов, так у вас еще и небыло никого умного кто мог реально разобраться в смартах и сделать все прилично.

То что вы сделали это даже нельзя считать децентрализованной реализацией, это фарс прикрытый за смартконтрактом который ничего не делает кроме делегации работы вашему централизированному серверу.

у них задача не в мониторинге а в вызовах смартконтрактов я так понимаю, мое предположение что они могли решить ее полностью из смартконтракта без сторонних приложений

А зачем вам вообще http сервис если он делает только on-chain действия?

Да, есть

https://github.com/oban-bg/oban

вы правы

До тех пор пока не придется написать связный список.

Вы пробовали писать именно приложения на haskell и zio/effect-ts? Если нет, то возможно вы не совсем понимаете концепцию продуктивной системы эффектов.

Основополагающим для неё является вывод возвращаемого типа эффекта параметризованного всеми задействованными в do-нотации ошибками и зависимостями, которого в haskell нет (буду рад узнать что есть какое-то расширения языка которое я упустил).

Два факта позволяют получить заметное улучшение опыта разработки за счёт использования эффектов: возможность посмотреть выведенный тайпхинт в котором на виду пояснены все ошибки и зависимости (а не скрыты за каким-то номинальным типом), и возможность не писать самому этих тайпхинтов повсюду.

Я и мои коллеги приняли решение что эта возможность видеть ошибки и зависимости в типах стоит каждой строчки необходимого бойлерплейта.

Стоит еще добавить что помимо безопасности, система эффектов как и любая монада/монадтрансформер добавляет целый мета-уровень в исполнение программы. Что позволяет например получать практически бесплатные трассировки запросов которые показывают каждую вызванную функцию и все тайминги. В ZIO вообще без единой строчки кода (за счет имплиситов scala), в Effect-ts нужно оборачивать объявленные функции в Effect.fn (с чем тоже можно смириться, если посмотреть на другие решения для трейсинга в экосистеме ts и сравнить)

Information

Rating
7,165-th
Registered
Activity

Specialization

Фулстек разработчик, Разработчик игр