✍️ Каскад пятничных багов или Релиз в пятницу вечером
1. Подключаешь цены токенов от Chainlink, чтобы не платить за Coingecko, ведь там все цены записаны ончейн. В итоге все равно платишь за Coingecko.
2. В момент нагрузки понимаешь, что Chainlink падает по таймауту. Почему, если это просто походы к ноде по PRC? Ладно, выпиливаем.
3. В лимиты Coingecko не уперлись, зато полетела нагрузка 100% CPU на сервер. Апнули один сервис, задевопсили второй.
4. Вроде все работает, транзакции идут, но застревают в мемпуле. Решили увеличить везде gas price на 20%.
5. Оказалось, что если передать в библиотеку ethers параметр gwei с 9 знаками после запятой (вместо 8), то библа упадет. В итоге округляем увеличенный gas price на беке.
И это мы фиксили только то, что поломали. А не то, что было сломано.
Всем продуктивного понедельника!
1. Подключаешь цены токенов от Chainlink, чтобы не платить за Coingecko, ведь там все цены записаны ончейн. В итоге все равно платишь за Coingecko.
2. В момент нагрузки понимаешь, что Chainlink падает по таймауту. Почему, если это просто походы к ноде по PRC? Ладно, выпиливаем.
3. В лимиты Coingecko не уперлись, зато полетела нагрузка 100% CPU на сервер. Апнули один сервис, задевопсили второй.
4. Вроде все работает, транзакции идут, но застревают в мемпуле. Решили увеличить везде gas price на 20%.
5. Оказалось, что если передать в библиотеку ethers параметр gwei с 9 знаками после запятой (вместо 8), то библа упадет. В итоге округляем увеличенный gas price на беке.
И это мы фиксили только то, что поломали. А не то, что было сломано.
Всем продуктивного понедельника!