Pavel Zbitskiy

Results 39 issues of Pavel Zbitskiy

**Summary** Agreement vote verify worker could use batch verification when enough votes are available. Estimated perf boost ~2.4x in agreement vote verification. Speeding up vote verification would speed up block...

Team Carbon-11
Performance

**Summary** Agreement message msgpack deserialization is currently single-threaded. Assuming we have bursts of votes come in at once, having multiple goroutines deserializing incoming votes might make it faster for agreement...

Team Carbon-11
Performance

Research and implement some improvements to reduce memory pressure and check against new [benchmark](https://github.com/algorand/go-algorand/blob/master/ledger/fullblock_perf_test.go) (block asm / block validate). Use `-membench` param to see allocations. These are some things to...

Team Carbon-11

Implement a batch verifier in txhandler. Idea: implement a new worker pool that batches work for verifier. The purpose of this project is to take advantage of faster group verification...

Team Carbon-11

Re-use encoded txn objects to reduce redundant txn encoding. ### Context When nodes receive gossipped txns, they decode them, perform checks (signature validation etc), and then re-encode them before forwarding...

Team Carbon-11
Performance

These opcodes expose AVM scratch space but tealang uses it for local vars allocation. The solution might be in a special `define shared slots(1, 24)` or similar in order to...

## Summary Writer does not call Close (and so that DEALLOCATE) if some of statements fail in the middle. Although go's pg driver's `Prepare` is has map of prepared statements...

Bug-Fix

## Summary While discussing https://github.com/algorand/go-algorand/pull/5757 we found there is a duplicate `checkSpender` in `ledger/apply` and `data/transactions`. This PR eliminates the former and moves appropriate test to the latter package. ##...

Skip-Release-Notes

## Summary Add missing p2p telemetry similarly to wsNetwork: - [x] meshThread peers connection stats - generalize and reuse `sendPeerConnectionsTelemetryStatus` from wsNet - [x] ConnectedIn / ConnectedOut - [x] Disconnect...

Enhancement
p2p