1/ Agave v3.0 is bijna hier. De release brengt verschillende prestatieverbeteringen en protocolupgrades voor validators. Dit is wat er nieuw is 🧵
2/ Prestatie: Agave 3.0 vermindert overbodig runtime-werk. Een herziening van de programmacache vermindert honderden onnodige accountopzoekingen per transactie-batch, wat resulteert in ~30–40% snellere transactieprocessing in onze tests.
3/ Transactieweergave: In 3.0 gebruikt de planner een lichte "transactie-weergave" structuur die transactie-pakketten met minder toewijzingen parseert. Minder overhead stelt de planner in staat om meer transacties te overwegen en blokken efficiënter te verpakken.
4/ Protocolupgrade: 3.0 maakt de eerste fase van Directe Mapping van Accountgegevens mogelijk. Het versterkt het beveiligingsmodel van accounts, ruimt verouderde randgevallen op en legt de basis om onveilige programmagedragingen te elimineren.
5/ RPC-verbeteringen: De abonnementsserver prioriteert nu binnenkomende berichten (abonnementsverzoeken, PINGs) boven uitgaande meldingen, wat snellere real-time updates voor dApps oplevert. We hebben ook slot-eigenschappen toegevoegd aan de foutgegevens van epoch-beloningen voor betere debugging.
6/ Brekende wijzigingen voor validators: - Memlock limiet tot ~2GB - Alle poorten in --dynamic-port-range zijn nu gebonden (aanbevolen 25+ poortbereik) - Legacy snapshotformaten verwijderd - Gebruik --no-snapshots in plaats van --snapshot-interval-slots 0 - Operators moeten Agave vanuit de bron bouwen
7/ Opruiming: We hebben verouderde vlaggen verwijderd, waaronder --accounts-index-memory-limit-mb, --skip-poh-verify, --replay-slots-concurrently, en nog veel meer. De volledige lijst staat in het changelog.
8/ Bouwer updates: Platform Tools v1.51 wordt geleverd met verbeterde codegeneratie, waardoor het aantal rekenunits vermindert. Het standaard volledige snapshotinterval is nu 100.000 slots. De agave-validator exit-opdracht wacht nu standaard op een correcte beëindiging (gebruik --no-wait-for-exit om over te slaan).
13,55K