v1.5.0

Gói tải về

RPM

Gói Cypress

Gói Baobab

Gói thường

Linux

Gói Cypress

Gói Baobab

Gói thường

MacOS

Cypress Packages

Baobab Packages

Gói thường

Windows

  • Chưa được hỗ trợ

Lưu ý cho bản phát hành Klaytn v1.5.0

Tính năng mới

  • State migration (https://github.com/klaytn/klaytn/pull/507)

    • API JSON-RPC mới sẽ gỡ trie trạng thái/lưu trữ cũ không cần thiết, tiết kiệm không gian lưu trữ cho nút Klaytn (Cypress) được 75% (800 GB -> 200 GB)

      • admin.startStateMigration()

      • admin.stopStateMigration()

      • admin.stateMigrationStatus

    • Nút Klaytn hiện giờ yêu cầu 1TB không gian lưu trữ. Kích thước lưu trữ này là nặng nề làm ảnh hưởng việc nút vận hành hiệu quả và state migration sẽ giải quyết vấn đề này. State migration gỡ bỏ các nút trie trạng thái/lưu trữ cũ không còn cần thiết cho việc tạo và xác thực khối mới. Trước khi bắt đầu quá trình state migration, stakingInfo được lưu vào cơ sở dữ liệu để lấy stakingInfo không có trạng thái cũ sau khi thực hiện state migration.

  • Khởi động bộ nhớ đệm nút trie (https://github.com/klaytn/klaytn/pull/548)

    • API JSON-RPC mới sẽ tăng tốc xử lý khối bằng cách lặp lại trie trạng thái mới nhất và lưu vào bộ nhớ đệm

      • debug.startWarmUp()

      • debug.stopWarmUp()

    • Cho đến lúc này, nút Klaytn đã liên tục truy cập cơ sở dữ liệu để xử lý khối theo nút trie trạng thái chưa lưu vào bộ nhớ đệm, gây ra trễ trong xử lý khối. Tính năng "khởi động" đã nói đến sẽ giảm độ trễ này bằng cách lặp lại trie trạng thái mới nhất và lưu vào bộ nhớ đệm.

  • Nhập khối từ Chuỗi (https://github.com/klaytn/klaytn/pull/516)

    • Nhập khối chỉ dùng được với một tập tin. Nhập khối từ một chuỗi là bắt buộc với một số trường hợp sử dụng.

    • API JSON-RPC mới

      • admin.importChainFromString()

  • Fastcache (https://github.com/klaytn/klaytn/pull/490)

    • Fastcache là cách lưu nút trie vào bộ nhớ đệm với kích thước bộ nhớ đệm tự điều chỉnh, giảm mức sử dụng bộ nhớ so với Bigcache

Cải thiện

  • Tham số hóa triesInMemory và maxRequestContentLength (https://github.com/klaytn/klaytn/pull/555, https://github.com/klaytn/klaytn/pull/564)

  • Sử dụng cơ sở dữ liệu trạng thái lưu bộ nhớ đệm trong TraceBlock (https://github.com/klaytn/klaytn/pull/546)

  • Cải thiện logic đồng thuận

    • Thêm mã lệnh unit test (https://github.com/klaytn/klaytn/pull/487, https://github.com/klaytn/klaytn/pull/492)

    • Tải cấu trúc SubList/SubListWithProposer (https://github.com/klaytn/klaytn/pull/551)

    • Ngăn việc nút xác thực gửi tin nhắn đồng thuận khi nút xác thực không nằm trong Uỷ ban (https://github.com/klaytn/klaytn/pull/549)

    • Trình xử lý tin nhắn Istanbul hiện giờ sẽ kiểm tra người gửi có phải là thành viên của Uỷ ban không (https://github.com/klaytn/klaytn/pull/545)

  • Ngăn việc commit hai lần khi nút đã dừng (https://github.com/klaytn/klaytn/pull/530)

  • Tái cấu trúc trình quản lý staking (https://github.com/klaytn/klaytn/pull/515)

  • Xây dựng và xuất bản docker image kiểu công khai (https://github.com/klaytn/klaytn/pull/491)

  • Cải thiện Trace API

    • Thêm txHash vào txTraceResult (https://github.com/klaytn/klaytn/pull/488)

    • tracer hiện giờ có hỗ trợ CREATE2 (https://github.com/klaytn/klaytn/pull/489)

    • tracer hiện giờ có báo cáo thông tin đặt lại giao dịch (https://github.com/klaytn/klaytn/pull/484)

  • Cho phép chuỗi địa chỉ DNS bắt đầu với ký tự số để giải mã URL (https://github.com/klaytn/klaytn/pull/482)

  • Gỡ bỏ thư mục nhà cung cấp (https://github.com/klaytn/klaytn/pull/498)

Sửa lỗi

  • Tổ chức lại thứ tự dừng của mô-đun chuỗi khối (https://github.com/klaytn/klaytn/pull/535)

  • Sửa lỗi computeStateDB để không tính toán số khối không tồn tại (https://github.com/klaytn/klaytn/pull/483)

  • Ngăn không cho các tập tin bị ghi đè qua admin.exportChain (https://github.com/klaytn/klaytn/pull/480)

Last updated