This past week there was a clock drift issue where the Clock sysvar was drifting away from the real UTC timestamp. While consensus was unaffected, applications relying on this timestamp were affected. A good overview can be found by Anatoly here.
Topical for this week, let's review the implemented proposal on updating the clock sysvar. The clock sysvar is updated by:
The clock sysvar is currently allowed to deviate up to 25% from the expected time since the start of the epoch. For the clock to stay in sync with the real UTC timestamp, blocks need to land within 720ms on average because of this upper bound on the deviation.
There's a lot of discussion on this implemented proposal currently in #slow-blocks-debug on the Solana Tech Discord. Be sure to check it out!
Heap can now be requested using the Compute Budget Program instead of being done in-program. The in-program method is being deprecated.
Compute Budget Instructions have been updated to have compute limit requests to avoid paying too much for compute in the future.
packet.meta.sizeare not valid, so limit read to only the size required