Solidity v0.8.31 đã ra mắt! ✨ Phiên bản mới nhất này làm Osaka trở thành mục tiêu mặc định cho trình biên dịch, mở rộng các chỉ định bố cục lưu trữ, mang đến các cảnh báo lỗi mới, các bản dựng Linux ARM, và nhiều hơn nữa! Những điểm nổi bật trong chủ đề! ↓🧵
Các tính năng nổi bật: ▫️Phiên bản này của trình biên dịch mang lại hỗ trợ cho các tính năng EVM mới được giới thiệu bởi bản nâng cấp mạng Fusaka.
▫️Trình biên dịch Solidity giờ đây đã bao gồm hỗ trợ cho opcode CLZ (EIP-7939), đếm số lượng bit 0 đứng đầu trong một từ 256-bit. Các thư viện như Solady có nhiều ứng dụng cho nó, và cũng sẽ thay thế các tiện ích hiện có như Math.clz() trong @OpenZeppelin.
▫️Chúng tôi cũng đã triển khai nhiều thay đổi trong quy trình phát hành của mình. Phiên bản phát hành mới nhất này bao gồm: - Phiên bản Linux ARM - Phiên bản trước - Ngừng phát hành PPA
▫️Phiên bản 0.8.31 của Trình biên dịch Solidity mở rộng thêm các tính năng của các chỉ định bố cục lưu trữ. Giờ đây, có thể sử dụng các biến hằng trong biểu thức khe cơ sở như dưới đây:
▫️v0.8.31 cũng loại bỏ lô tính năng đầu tiên dự kiến sẽ bị xóa trong bản phát hành 0.9.0, chẳng hạn như việc loại bỏ: - Các hàm .send() và .transfer() - ABI Coder V1 - Các bộ điều chỉnh ảo - Các toán tử so sánh hợp đồng - Bình luận đặc biệt memory-safe-assembly
19,08K