Keyword

    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-5có 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 implcá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ỏi PredicateId 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ợ ECALhướ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 Rust  u256;
      • Thêm chuyển đổi từ  AddressContractId loại sang  Identity;
      • 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ào  TxParams là tùy chọn.  TransactionBuilders sử dụng các giá trị tương ứng từ  ConsensusParameters và  NodeInfo trong khi  build() các trường này được đặt thành  None;
      • 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ới  from_hex_str;
      • TxParameters được thay thế bằng  TxPolicies;
      • 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 động  max_gas và  tính toán mới  max_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ụng  Nonce;
      • Vị từ không còn được sử dụng  ChainId để tính địa chỉ;
        • manual_blocks_enabled thay thế bằng  debug;
      • fee_checked_from_tx tận dụng  FeeParameters;
      • Bật mặc định  utxo_validation và  manual_blocks;
      • Thay đổi trong cấu hình nút: Thay thế  local_node bằng  default;
      • TransactionTypekhông còn thực hiện nữa Transaction. 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 AssetIDmã 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 động  max_gas và  tính toán mới  max_fee ;
      • get_message_proof bây giờ sử dụng  Nonce;
      • Vị từ không còn được sử dụng  ChainId để tính địa chỉ;
        • manual_blocks_enabled thay thế bằng  debug;

    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.
      Thêm tài nguyên cho nhà phát triển và người dùng🧳 Hướng dẫn di chuyểnVòi
      • 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.
      Điểm cuối GraphQL
      • 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-5có sẵn tại đây .
      Bắt đầuNếu bạn có bất kỳ câu hỏi nào (liên quan đến phát triển hoặc cách khác), bạn có thể tham gia Fuel Labs Discord và đi đến kênh #questions trong danh mục Testnet. Hãy nhớ theo dõi Twitter của Fuel để biết thông tin cập nhật. 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.
    Resident