Đang xem xét lại proc macros - đã thêm phiên bản tài khoản vào @anchorlang . Các tài khoản được đánh dấu với #[account(versioned)] giờ đây có thể phát triển lược đồ của chúng theo thời gian. Các trường sử dụng #[added(vN)] để chỉ định thời điểm chúng được giới thiệu. Ba chế độ khởi tạo: - #[added(v2)] → Default::default() - #[added(v2, init_to = expr)] → Giá trị tĩnh tại thời điểm biên dịch - #[added(v2, init_from = "authority")] → Khởi tạo tại thời điểm chạy từ ngữ cảnh Lợi ích - Phát triển lược đồ mà không làm hỏng dữ liệu. Không cần mã di chuyển. Tự động khởi tạo trường từ ngữ cảnh. Tương thích ngược giữa các phiên bản. Mã sẽ sớm được công bố sau một vài vòng kiểm tra nữa. @jacobvcreech thưa ngài, nghĩ rằng điều này sẽ hữu ích trong anchor chính thức không? Đây là một trải nghiệm học tập tuyệt vời. Đã xem xét lại proc macros trong khi cũng hiểu cách mà macro tài khoản trong #anchor mở rộng và các ràng buộc khác nhau của nó.