Revisione delle macro proc - aggiunta la versioning degli account a @anchorlang . Gli account contrassegnati con #[account(versioned)] possono ora evolvere il loro schema nel tempo. I campi utilizzano #[added(vN)] per specificare quando sono stati introdotti. Tre modalità di inizializzazione: - #[added(v2)] → Default::default() - #[added(v2, init_to = expr)] → Valore statico a tempo di compilazione - #[added(v2, init_from = "authority")] → Inizializzazione a runtime dal contesto Vantaggi - Evoluzione dello schema senza rompere i dati. Zero codice di migrazione. Inizializzazione automatica dei campi dal contesto. Compatibilità retroattiva tra le versioni. Il codice arriverà presto dopo alcuni ulteriori test. @jacobvcreech signore, pensi che questo sarebbe utile nell'anchor ufficiale? È stata una grande esperienza di apprendimento. Ho rivisto le macro proc mentre comprendevo anche come la macro account in #anchor si espande e le sue varie limitazioni.