Ну тогда думаю тут нет смысла спорить что вы взяли себе работу не по зубам и развели клиента на деньги. Причем не просто у вас небыло в команде нормального разработчика смартов, так у вас еще и небыло никого умного кто мог реально разобраться в смартах и сделать все прилично.
То что вы сделали это даже нельзя считать децентрализованной реализацией, это фарс прикрытый за смартконтрактом который ничего не делает кроме делегации работы вашему централизированному серверу.
у них задача не в мониторинге а в вызовах смартконтрактов я так понимаю, мое предположение что они могли решить ее полностью из смартконтракта без сторонних приложений
Вы пробовали писать именно приложения на haskell и zio/effect-ts? Если нет, то возможно вы не совсем понимаете концепцию продуктивной системы эффектов.
Основополагающим для неё является вывод возвращаемого типа эффекта параметризованного всеми задействованными в do-нотации ошибками и зависимостями, которого в haskell нет (буду рад узнать что есть какое-то расширения языка которое я упустил).
Два факта позволяют получить заметное улучшение опыта разработки за счёт использования эффектов: возможность посмотреть выведенный тайпхинт в котором на виду пояснены все ошибки и зависимости (а не скрыты за каким-то номинальным типом), и возможность не писать самому этих тайпхинтов повсюду.
Я и мои коллеги приняли решение что эта возможность видеть ошибки и зависимости в типах стоит каждой строчки необходимого бойлерплейта.
Стоит еще добавить что помимо безопасности, система эффектов как и любая монада/монадтрансформер добавляет целый мета-уровень в исполнение программы. Что позволяет например получать практически бесплатные трассировки запросов которые показывают каждую вызванную функцию и все тайминги. В ZIO вообще без единой строчки кода (за счет имплиситов scala), в Effect-ts нужно оборачивать объявленные функции в Effect.fn (с чем тоже можно смириться, если посмотреть на другие решения для трейсинга в экосистеме ts и сравнить)
Ну тогда думаю тут нет смысла спорить что вы взяли себе работу не по зубам и развели клиента на деньги. Причем не просто у вас небыло в команде нормального разработчика смартов, так у вас еще и небыло никого умного кто мог реально разобраться в смартах и сделать все прилично.
То что вы сделали это даже нельзя считать децентрализованной реализацией, это фарс прикрытый за смартконтрактом который ничего не делает кроме делегации работы вашему централизированному серверу.
у них задача не в мониторинге а в вызовах смартконтрактов я так понимаю, мое предположение что они могли решить ее полностью из смартконтракта без сторонних приложений
А зачем вам вообще http сервис если он делает только on-chain действия?
Да, есть
https://github.com/oban-bg/oban
До тех пор пока не придется написать связный список.
Вы пробовали писать именно приложения на haskell и zio/effect-ts? Если нет, то возможно вы не совсем понимаете концепцию продуктивной системы эффектов.
Основополагающим для неё является вывод возвращаемого типа эффекта параметризованного всеми задействованными в do-нотации ошибками и зависимостями, которого в haskell нет (буду рад узнать что есть какое-то расширения языка которое я упустил).
Два факта позволяют получить заметное улучшение опыта разработки за счёт использования эффектов: возможность посмотреть выведенный тайпхинт в котором на виду пояснены все ошибки и зависимости (а не скрыты за каким-то номинальным типом), и возможность не писать самому этих тайпхинтов повсюду.
Я и мои коллеги приняли решение что эта возможность видеть ошибки и зависимости в типах стоит каждой строчки необходимого бойлерплейта.
Стоит еще добавить что помимо безопасности, система эффектов как и любая монада/монадтрансформер добавляет целый мета-уровень в исполнение программы. Что позволяет например получать практически бесплатные трассировки запросов которые показывают каждую вызванную функцию и все тайминги. В ZIO вообще без единой строчки кода (за счет имплиситов scala), в Effect-ts нужно оборачивать объявленные функции в Effect.fn (с чем тоже можно смириться, если посмотреть на другие решения для трейсинга в экосистеме ts и сравнить)