Rewizja makr proc - dodano wersjonowanie kont do @anchorlang. Konta oznaczone jako #[account(versioned)] mogą teraz ewoluować swoją strukturę w czasie. Pola używają #[added(vN)], aby określić, kiedy zostały wprowadzone. Trzy tryby inicjalizacji: - #[added(v2)] → Default::default() - #[added(v2, init_to = expr)] → Statyczna wartość w czasie kompilacji - #[added(v2, init_from = "authority")] → Inicjalizacja w czasie działania z kontekstu Zalety - Ewolucja schematu bez łamania danych. Zero kodu migracyjnego. Automatyczna inicjalizacja pól z kontekstu. Kompatybilność wsteczna między wersjami. Kod wkrótce po kilku dodatkowych rundach testów. @jacobvcreech panie, myślisz, że to byłoby przydatne w oficjalnym anchor? To było wspaniałe doświadczenie edukacyjne. Zrewidowałem makra proc, jednocześnie rozumiejąc, jak makro konta w #anchor się rozwija i jakie ma różne ograniczenia.