Release v4.3.0-beta.0
Pre-release
Pre-release
·
75 commits
to master
since this release
What's Changed
- votor: adjust FirstShred modulo gate to account for unaligned migration by @AshwinSekar in #14228
- deps: update wincode to 0.6 and bump interface crates to match by @kskalski in #14214
- bls_sigverify: tightly bound admitted votes to current window + 40 by @AshwinSekar in #14337
- use a custom pool for async verification by @alessandrod in #14128
- votor: fix bug where we can vote skip on the genesis block by @AshwinSekar in #14358
- accounts-db: batch account lt-hashes during index generation by @kskalski in #13773
- bls-sigverify: removes reallocations for datagrams by @akhi3030 in #14373
- rpc: Make Bigtable open failure a fatal error by @steviez in #14363
- bls-sigverifier: adds some stats by @akhi3030 in #14374
- votor: account for group identity in base 4 certificates by @AshwinSekar in #14390
- Sets default incremental snapshot interval to 200 slots by @brooksprumo in #14350
- block id repair: enforce strict proof size check for FecSetRoot by @AshwinSekar in #14359
- Default Minimal index mode to threshold by @roryharr in #14354
- bls sigverify: reduce ban timeout to 10 secs by @AshwinSekar in #13524
- Adding tombstones during flush by @roryharr in #14322
- accounts-db: Removes SortedStorages by @brooksprumo in #14398
- block id repair: only compare the first 20 bytes of fec set roots by @AshwinSekar in #14360
- core: parallelize banking stage ingress checks by @apfitzge in #14129
- votor-transport: make set_identity block until success by @alexpyattaev in #14391
- votor: robust exit by @alexpyattaev in #14389
- votor-transport: close conn when data is sent wrong direction by @gregcusack in #14407
- validator: remove deprecated --tpu-connection-pool-size cli argument by @alexpyattaev in #14366
- Refactor
EntryBytesBudget::reserveby @plafer in #14172 - ag: fix startup replay rooting by @AshwinSekar in #14418
- Fake future parent by @bw-solana in #14408
- bls-sigverify: verify batches of votes in parallel by @akhi3030 in #14380
- votor: reject staked to staked set-identity by @gregcusack in #14396
- feat(accountsdb): use wincode (through StateMutWincode) for account serialization by @kskalski in #14429
- UpdateParent boundary dead by @bw-solana in #14443
- alpenglow: do not advance credits_observed for inactive stakes by @2501babe in #14441
- votor: clear stale state on set-identity by @AshwinSekar in #14450
- Do not accept AG reward certs for tower slots by @akhi3030 in #14430
- bcl: reset entry bytes budget on sad FLH by @AshwinSekar in #14449
- bcl: fix sad handover when switching between duplicate blocks by @AshwinSekar in #14447
- migration: fix hashes per tick bug by @AshwinSekar in #14451
- votor: only write bank hash details if block was finalized by @AshwinSekar in #14456
- votor: bump prealloc limit for vote history by @AshwinSekar in #14459
- feat: use wincode (through StateMutWincode) for account serialization by @kskalski in #14415
- Revert - #13894 (Global program cache entry pruning) by @Lichtso in #14442
- feat(svm): use wincode (through StateMutWincode) for account serialization by @kskalski in #14411
- Adds a manager thread for the async accounts lt hash updates by @brooksprumo in #14073
- Sets
Clock::epoch_start_timestampcorrectly on epoch boundaries by @akhi3030 in #14469 - replay: defer switch bank during leader window by @AshwinSekar in #14481
- transaction types: prep for ALT relaxation by @2501babe in #14446
- program-runtime: increase program cache depth to 1024 by @buffalojoec in #14482
- Remove minimal index option by @roryharr in #14437
- Defer tombstoning zero lamport entries to clean by @roryharr in #14431
- repair: reuse pinnable slices by @alessandrod in #14470
- votor-transport: allow more inflight handshakes by @alexpyattaev in #14464
- Solana SBPF v0.23.0 by @Lichtso in #14487
- blockstore: only mark slot dead for Original column by @AshwinSekar in #14488
- gossip purge duration by @bw-solana in #14455
- votor-transport: scale MAX_INCOMING with number of endpoints by @alexpyattaev in #14439
- svm: slot-based criteria for program cache extract by @buffalojoec in #14484
- blockstore: avoid allocations/page faults by reusing pinnable slices by @alessandrod in #14489
- Revert "replace reserve/refund with track-with-actual-cost in banking-stage (#12986)" by @apfitzge in #14504
- votor-transport: allow unstaked participation by @alexpyattaev in #14440
- xdp: support per-module transmit queue subsets by @efagerho in #14364
- rpc: update health check for alpenglow by @AshwinSekar in #14483
- progress-tracker: alpenglow compatibility by @apfitzge in #14323
- streamer: evict QUIC connections from peers that lost their stake by @stablebits in #14466
- Remove zero lamport single ref by @roryharr in #14495
- rm TCP server in BanksServer by @alexpyattaev in #12056
New Contributors
Full Changelog: v4.3.0-alpha.3...v4.3.0-beta.0