tgoop.com/bminaiev_blog/20
Last Update:
Дальше были 3 смарт-контракта, каждый из которых публиковали отдельно, так что не нужно было пытаться параллельно решать все.
6. Vault. Мы заметили, что vault не игнорирует bounce сообщения, и что проверка на op == op_not_winner
выглядит странно. Но не придумали как заставить database
отправить невалидный запрос.
7. Better bank. Поняли, что есть какая-то проблема с race conditions, когда контракт отправляет сам себе деньги, а между этими событиями ему приходит другой запрос, но не справились понять, что конкретно будет происходить.
8. Dehasher. Забавно, что когда-то давно я помогал делать систему тестов в toncli, и там тоже нужно было уметь запускать чужие функции, которым не доверяешь, и было понятно, что сделать это совсем по хорошему вряд ли получится. Но с того момента прошло кучу времени, и я уже совсем забыл как там все работает. У меня получилось сформировать запрос с функцией, которая хотя бы просто убирает int со стека и кладет пустой slice, и ничего не портит на стеке, и это уже считаю своим большим успехом. Но придумать как задачу решить мы так и не успели :)
Длинный получился текст. Обидно, конечно, что мы ничего не выиграли, но участвовать было интересно!
BY Боря программирует
Share with your friend now:
tgoop.com/bminaiev_blog/20