Fuel Beta-5: Nâng cấp mạng theo giai đoạn
Fuel rất vui mừng được chuyển mạng lưới tổ chức của Fuel sang Beta-5
. Mạng Beta-5
có nhiều tính năng và bản cập nhật mới, cho phép tích hợp ví, khả năng chống DDoS, Sway DevEx được cải tiến, v.v.
Với Beta-5
các nhà phát triển, các nhà phát triển có thể sử dụng gói mới npm create fuels
, đơn giản hóa việc xây dựng dApp đầy đủ cho bất kỳ ai, cho dù bạn là nhà phát triển giao diện người dùng hay nhà phát triển phụ trợ. Ngoài ra, nó còn mang đến cho Fuel Trình kết nối ví Fuel, giới thiệu một hệ thống toàn diện để nâng cao khả năng tương tác dApp và cho phép ví vượt xa các tiện ích mở rộng của trình duyệt.
Người dùng có thể tải xuống Ví Fuel và khám phá các ứng dụng trực tiếp trên Beta-5
đó thông qua trang hệ sinh thái .
Xin lưu ý rằng đó beta-5
là mạng dàn dựng cuối cùng. Tiếp theo, Fuel sẽ khởi chạy mạng thử nghiệm được khuyến khích. Sẽ sớm có thêm thông tin.
Những cải tiến chính và tính năng mới
Beta-5
giới thiệu một loạt các cải tiến và tính năng mới:
Đặc điểm chung của Generics
Generics trong Sway đã trải qua quá trình nâng cấp đáng kể. Với những hạn chế về Generics, Sway tạo ra những cải tiến đáng kể cho trải nghiệm của nhà phát triển. Điều này cho phép các mẫu thông thường như vòng lặp, đặc điểm chuyển đổi, v.v.
Chính sách giao dịch
Chính sách giao dịch hỗ trợ mới được bổ sung nâng cao tính an toàn cho người dùng.
Ngoài ra, tính năng này mở đường cho mô hình định giá đa chiều trong tương lai, giúp giảm chi phí giao dịch và cho phép khối lượng giao dịch không ảnh hưởng đến lưu trữ lớn hơn.
Đầu nối ví Fuel
Fuel Wallet Connectors giới thiệu một hệ thống toàn diện để nâng cao khả năng tương tác DApp với ví, cho phép chúng vượt xa các tiện ích mở rộng của trình duyệt. Đọc thêm tại đây .
Công cụ dành cho nhà phát triển Dapp mới
Công cụ mới cung cấp cách nhanh nhất để phát triển các dApp Fuel đầy đủ. Là một trình bao bọc bản thảo xung quanh forc, nó đơn giản hóa quy trình công việc để xây dựng hoặc triển khai hợp đồng cũng như tích hợp Sway vào các ứng dụng web. Đọc thêm tại đây .
Có gì mới
Dưới đây là danh sách đầy đủ các tính năng và cập nhật:
Trình biên dịch
- Kiểu nguyên thủy mới
u256
có hỗ trợ số học không được dùng nữaU256
- Cuộc gọi phương thức giữa
impl
các phương thức hiện được phép - Fuel hỗ trợ các ràng buộc về đặc điểm chung, chẳng hạn như:
- Fuel hỗ trợ đầy đủ các loại liên quan, chẳng hạn như:
- Các thuộc tính mới
#[deprecated]
và#[allow(deprecated)]
đã được giới thiệu để cung cấp cảnh báo không dùng nữa - Các giá trị nhỏ như
()
vàu8
hiện được biểu thị bằng một byte trong bộ nhớ thay vì một từ đầy đủ - Các hàm có nhiều hơn sáu đối số không còn yêu cầu nội tuyến nữa
- Nhiều tối ưu hóa khác nhau giúp trình biên dịch chạy nhanh hơn
- Rất nhiều trường hợp cạnh hệ thống loại hiện đã được xử lý đúng cách
- Tối ưu hóa mã byte mới làm cho đầu ra của Fuel nhỏ hơn
- khởi tạo mảng tốt hơn
- lập chỉ mục tổng hợp được tối ưu hóa
- chống trùng lặp chức năng
Khách hàng
- Hầu hết các thay đổi đều cải thiện tính bảo mật và tính ổn định của nút.
- Mô hình khí đã được làm lại để bao quát tất cả các khía cạnh thực hiện.
- Hệ thống đo điểm chuẩn đã được tăng cường đáng kể, bao gồm các tình huống xấu nhất.
- Một bộ tiêu chuẩn mới đã được thêm vào để theo dõi tính chính xác của giá xăng.
- Tối ưu hóa các hoạt động nặng và loại bỏ/thay thế chức năng có thể khai thác.
- Quy ước đặt tên thống nhất cho tất cả đối số CLI. Đã thêm phần phụ thuộc giữa các trường liên quan để tránh cấu hình sai trong trường hợp thiếu đối số. Đã thêm cờ
-debug
cho phép chức năng bổ sung như trình gỡ lỗi. - Cải tiến phép đo từ xa để bao quát công việc nội bộ của các dịch vụ và hỗ trợ thêm cho Pyroscope, cho phép nó tạo ra các biểu đồ ngọn lửa theo thời gian thực để theo dõi hiệu suất.
- Cải thiện tính ổn định của lớp P2P và điều chỉnh tính điểm danh tiếng. Tốc độ đồng bộ hóa khối được tăng lên đáng kể.
- Nút ổn định và linh hoạt hơn. Cải thiện khả năng chống DoS và quản lý tài nguyên. Đã sửa các lỗi nghiêm trọng trong quá trình chuyển đổi trạng thái.
- Đã thực hiện lại
Mint
giao dịch để tích lũy phí từ việc sản xuất khối trong hợp đồng do nhà sản xuất khối xác định. - FuelVM nhận được nhiều cải tiến về an toàn và ổn định:
- Cuộc kiểm tra gần đây đã giúp xác định một số lỗi và lỗi đã được sửa thành công.
- Đã cập nhật mô hình giá gas để tính phí cho các tài nguyên được sử dụng trong vòng đời giao dịch.
- Đã thêm
no_std
và hỗ trợ hệ thống 32-bit. Điều này mở ra cánh cửa cho việc chứng minh gian lận trong tương lai. - Đã xóa
ChainId
khỏiPredicateId
phép tính, cho phép sử dụng các biến vị ngữ trong chuỗi chéo. - Cải thiện hiệu suất của một số opcode liên quan đến lưu trữ.
- Hỗ trợ
ECAL
hướng dẫn cho phép thêm chức năng tùy chỉnh vào VM. Nó có thể được sử dụng để tạo các bản tổng hợp duy nhất hoặc các bộ chỉ mục nâng cao trong tương lai. - Hỗ trợ các chính sách giao dịch nâng cao tính an toàn cho người dùng và đóng một số vectơ DOS cho mạng. Ngoài ra, tính năng này mở đường cho mô hình định giá đa chiều trong tương lai, giúp giảm chi phí giao dịch và cho phép khối lượng giao dịch không ảnh hưởng đến lưu trữ lớn hơn.
- Tái cấu trúc lỗi, trả về lỗi chi tiết hơn cho người dùng, đơn giản hóa việc gỡ lỗi.
Dụng cụ
- Sway Playground: UX được cải tiến, giờ đây có thể chọn chuỗi công cụ mà bạn muốn xây dựng dựa trên đó.
- Công cụ CLI mới
forc-crypto
để làm việc với các hoạt động mã hóa phổ biến. forc-doc
hiện có thanh tìm kiếm với tính năng tìm kiếm mờ và đánh dấu ngữ nghĩa.
Máy chủ ngôn ngữ
- Bộ nhớ đệm mô-đun được kích hoạt trong máy chủ ngôn ngữ, giúp tăng tốc đáng kể khi gõ.
- Cải thiện độ ổn định phụ trợ đáng kể.
- Các tính năng tự động nhập và tự động đủ điều kiện đã được thêm vào ống kính mã.
- Người dùng VScode có thể hình dung được biểu đồ phụ thuộc của dự án.
SDK
- SDK gỉ
- Cơ chế thử lại: cấu hình để tự động thử lại các giao dịch nếu chúng không thành công;
- Hỗ trợ
str
hoàn trả từ hợp đồng; - Bộ nhớ đệm Coin/UTXO;
- Không dùng nữa
U256
và sử dụng bản gốc của Rustu256
; - Thêm chuyển đổi từ
Address
/ContractId
loại sangIdentity
; - Các thông số giao dịch tự động mặc định từ mạng: Thay đổi
gas_limit
vàgas_price
đưa vàoTxParams
là tùy chọn.TransactionBuilder
s sử dụng các giá trị tương ứng từConsensusParameters
vàNodeInfo
trong khibuild()
các trường này được đặt thànhNone
; - Cải thiện trải nghiệm người dùng xung quanh việc truy cập dữ liệu nhân chứng vị ngữ;
- Cải tiến UX xung quanh
Bytes
loại thông qua cái mớifrom_hex_str
; TxParameters
được thay thế bằngTxPolicies
;TxPolicies
giới thiệu các lĩnh vực mới:WitnessLimit
MaxFee
ScriptGasLimit
chỉ giới hạn việc thực thi tập lệnh;WitnessLimit
Tác độngmax_gas
và tính toán mớimax_fee
;- Phí gas tối thiểu để tính ID giao dịch;
- Việc đặt
GasPrice
chính sách là bắt buộc đối với mỗi giao dịch; - Những thay đổi
GasLimit
vàMAX_GAS_PER_TX
quy tắc; get_message_proof
bây giờ sử dụngNonce
;- Vị từ không còn được sử dụng
ChainId
để tính địa chỉ;manual_blocks_enabled
thay thế bằngdebug
;
fee_checked_from_tx
tận dụngFeeParameters
;- Bật mặc định
utxo_validation
vàmanual_blocks
; - Thay đổi trong cấu hình nút: Thay thế
local_node
bằngdefault
; TransactionType
không còn thực hiện nữaTransaction
. Người dùng cần khớp và trích xuất tx bên trong;
- SDK bản in
- Hỗ trợ Typegen cho các lát chuỗi
- Tự động tải các slot lưu trữ khi triển khai hợp đồng
- Cải thiện
AssetID
mã hóa/hỗ trợ - Cải thiện khả năng rung cây của gói
- Hỗ trợ nút
v20
(LTS) - Hỗ trợ đăng ký GraphQL
- Cơ chế thử lại cho các giao dịch thất bại
- Bộ nhớ đệm tiền xu/UTXO
- Cải tiến DX và phương pháp tiện ích để tính phí
- Các công cụ CLI mới để tạo/tự động hóa các ứng dụng Fuel fullstack mới
TxPolicies
giới thiệu các lĩnh vực mới:WitnessLimit
MaxFee
ScriptGasLimit
chỉ giới hạn việc thực thi tập lệnh;WitnessLimit
Tác độngmax_gas
và tính toán mớimax_fee
;get_message_proof
bây giờ sử dụngNonce
;- Vị từ không còn được sử dụng
ChainId
để tính địa chỉ;manual_blocks_enabled
thay thế bằngdebug
;
Giao diện người dùng
- Đầu nối ví Fuel
- Trình kết nối ví Fuel giới thiệu một hệ thống toàn diện để nâng cao khả năng tương tác DApp với ví và cho phép ví vượt xa các tiện ích mở rộng của trình duyệt mà không cần phải trừu tượng hóa. Việc triển khai các hệ sinh thái khác truyền cảm hứng cho thiết kế mới; tuy nhiên, với Fuel, điều này được triển khai ở cấp độ giao thức để cải thiện trải nghiệm người dùng mà không làm tăng độ phức tạp cho các nhà phát triển DApp hoặc ví. Đọc thêm về nó trong wiki của Fuel: https://github.com/FuelLabs/fuels-wallet/wiki/Fuel-Wallet-Connectors
- Giao diện người dùng kết nối ví Fuel
- Giao diện người dùng Trình kết nối mới được triển khai dựa trên mẫu Trình kết nối mới, cung cấp cho ứng dụng phản ứng một giao diện người dùng sẵn sàng để sử dụng, để cho phép người dùng chọn Ví họ muốn sử dụng. https://next-wallet.fuel.network/docs/dev/connectors/#with-react
Cập nhật Ví Fuel của bạn: Nếu bạn không thể kết nối Ví Fuel của mình trên Fuel Bridge hoặc trên các ứng dụng khác, thì có thể bạn đang không sử dụng phiên bản mới nhất của Ví Fuel. Dưới đây là cách cập nhật: Đi tới thông số Tiện ích mở rộng của bạn, kích hoạt Chế độ nhà phát triển và nhấp vào Nút Cập nhật.
- Móc phản ứng Fuel
- Giờ đây, các nhà phát triển phản ứng có thể sử dụng thư viện hook của Fuel để phát triển một cách tự nhiên hơn, sử dụng hook để tương tác với SDK Fuel. Tài liệu của Fuel đã được cập nhật với nhiều ví dụ hơn. Bạn có thể kiểm tra tất cả các hook có sẵn trên tài liệu tham khảo Hooks của Fuel.
- Fuel Exploer mới
- Fuel Explorer mới được thiết kế dành cho người dùng và nhà phát triển, tạo ra một thiết kế nhằm giúp trực quan hóa các chi tiết tổng thể về giao dịch, trình tự hoạt động, đầu vào và đầu ra. Và đối với những người dùng nâng cao hơn, Fuel cũng đưa vào một chế độ xem cho phép trực quan hóa giao dịch thô, loại bỏ nhu cầu sử dụng nhiều công cụ.Trình khám phá mới cũng bao gồm các hình ảnh trực quan hóa cho Tài khoản và Vị ngữ, Hợp đồng và Khối.
- Để giải quyết mọi thay đổi quan trọng từ
beta-4
, những người xây dựng tích cực trong hệ sinh thái Fuel có thể làm theo hướng dẫn di chuyển → https://docs.fuel.network/guides/testnet-migration/
- Cần có các giao dịch hợp lệ để triển khai hợp đồng và tương tác với mạng, vốn yêu cầu tiền xu. Testnet ETH có thể được lấy từ vòi bằng cách hoàn thành hình ảnh xác thực.
- Nút Fuel Core sử dụng GraphQL thay vì JSON RPC. Sân chơi dành cho điểm cuối GraphQL công khai
beta-5
có sẵn tại đây .
- Để biết tổng quan về Fuel, hãy xem cổng tài liệu Fuel mới .Để bắt đầu xây dựng trên Fuel, hãy xem phần khởi động nhanh của nhà phát triển . Hướng dẫn này cung cấp hướng dẫn chi tiết dành cho các nhà phát triển xây dựng dapp trên Fuel.
beta-5
đang phát triển tích cực và có thể thấy các bản nâng cấp đột phá và thậm chí các sự kiện tái sinh.