Pavel Zbitskiy
Pavel Zbitskiy
## Summary DB lookup might fail and acctupdates' lookup method return not original error but overwritten by another one. This makes debugging a bit harder. ## Test Plan Existing tests
## Summary * Reenable TestAcctUpdatesFastUpdates * Fix and restore TestLargeAccountCountCatchpointGeneration * Rename all catchpount tracker test to have TestCatchpoint prefix
## Summary Enable prefetcher for asset and app transactions except the foreign fields. ## Test Plan 1. Modified all prefetcher error tests to ensure all transaction groups returned by the...
We want a tool finding and confirming passing structs by ptr is much more beneficial than by pointer. Came from this [comment](https://github.com/algorand/go-algorand/pull/4003#discussion_r894844990): ```golang - func (ba *baseAccountData) SetAccountData(ad *basics.AccountData) {...
Probably not useful for this PR, but maybe in the future it would be. There are some utilities added with the participation registry to fill in the boilerplate for these...
## Summary Use msgp marshaller instead of reflect in TxHandler ``` BenchmarkTxHandlerDecoder-8 68 17116004 ns/op 3335105 B/op 51105 allocs/op BenchmarkTxHandlerDecoderMsgp-8 122 10213123 ns/op 1189860 B/op 614 allocs/op ``` ``` BenchmarkTxHandlerProcessDecoded-8...
This is a 320-rounds follow up task Revisit lookupResource and lookupWithoutRewards setting `rnd` when record not found in deltas: ``` rnd = currentDbRound + basics.Round(currentDeltaLen) ```
## Summary Transaction pools might store failed transactions for quite a long time on its StatusCache. When someone requests a pending transaction and it gets retrieved from the StatusCache, there...