✍️ Каскад пятничных багов или Релиз в пятницу вечером



1. Подключаешь цены токенов от Chainlink, чтобы не платить за Coingecko, ведь там все цены записаны ончейн. В итоге все равно платишь за Coingecko.

2. В момент нагрузки понимаешь, что Chainlink падает по таймауту. Почему, если это просто походы к ноде по PRC? Ладно, выпиливаем.

3. В лимиты Coingecko не уперлись, зато полетела нагрузка 100% CPU на сервер. Апнули один сервис, задевопсили второй.

4. Вроде все работает, транзакции идут, но застревают в мемпуле. Решили увеличить везде gas price на 20%.

5. Оказалось, что если передать в библиотеку ethers параметр gwei с 9 знаками после запятой (вместо 8), то библа упадет. В итоге округляем увеличенный gas price на беке.



И это мы фиксили только то, что поломали. А не то, что было сломано.



Всем продуктивного понедельника!