Foundry ma nowego kandydata do wydania: v1.6.0-rc1! Najważniejsze zmiany to: Osaka jako domyślny hardfork EVM, zrównoleglone fuzzowanie bezstanowe, konfigurowalne interwały sprawdzania invariantów, ulepszona detekcja reentrancy oraz fuzzowanie invariantów oparte na czasie. $ foundryup -i v1.6.0-rc1
Testy fuzz teraz działają na wielu wątkach roboczych, odpowiednio skalując się na maszynach wielordzeniowych. Każdy wątek utrzymuje własny zbiór i okresowo synchronizuje się z głównym, dzieląc się pokryciem podczas równoległego eksplorowania!
Nowy `check_interval` kontroluje częstotliwość invariantów w głębokich uruchomieniach (0, 1 lub N), zapewniając do 3,6× szybsze wykonanie poprzez redukcję kosztownych sprawdzeń, a invarianty `call_override` teraz poprawnie wychwytują reentrancy transferu ETH.
Akcja GitHub `foundry-toolchain` została całkowicie przepisana w TypeScript, a eksperymentalna wersja `foundryup` w Rust jest już dostępna, mając na celu zapewnienie czystszej i bardziej niezawodnej instalacji.
Niedawno przekroczyliśmy 10 000 GitHub 🌟 — dziękujemy wszystkim, którzy przyczynili się, zgłaszali problemy i pomogli poprawić Foundry!
124