BTC
$96,000
5.73%
ETH
$3,521.91
3.97%
HTX
$0.{5}2273
5.23%
SOL
$198.17
3.05%
BNB
$710
3.05%
lang
简体中文
繁體中文
English
Tiếng Việt
한국어
日本語
ภาษาไทย
Türkçe
Trang chủ
AI AI
Tin nhanh
Bài viết
Sự kiện
BlockBeats Pro
Thêm
Thông tin tài chính
Chuyên đề
Hệ sinh thái chuỗi khối
Mục nhập
Podcast
Data
OPRR
Partnered With:

Tuần báo công nghệ Holochain (11/6): Hệ thống Windows hỗ trợ nâng cấp, nhật ký lỗi mới

Đọc bài viết này mất 14 phút
Holochain phát hành báo cáo kỹ thuật hàng tuần mới nhất trên trang web chính thức của mình. Báo cáo hàng tuần này tập trung vào sự phát triển của công nghệ bắc cầu.

Tin Block Beats, Holochain đã công bố báo cáo kỹ thuật hàng tuần mới nhất trên trang web chính thức của mình. Báo cáo hàng tuần này tập trung vào sự phát triển của công nghệ bắc cầu.


Tóm tắt

Chúng tôi đã đạt được tiến bộ lớn trong việc cải thiện khả năng hỗ trợ Windows cho Holochain đặc biệt là trong quá trình cài đặt. Bằng cách này, chúng tôi hy vọng chứng minh rằng chúng tôi cam kết phục vụ cơ sở người dùng rộng nhất có thể.
Chúng tôi cũng đề cập đến các cải tiến và sửa lỗi bắc cầu, cải thiện thông báo lỗi và quy trình tuần tự hóa/giải tuần tự hóa cho các loại giá trị trả về hàm zome phổ biến nhất.

Điểm nổi bật của báo cáo hàng tuần

1. Cài đặt: Quá trình cài đặt Windows mới dựa trên Vagrant

2. Gỡ lỗi: Ghi nhật ký lỗi hiện tại cho các lệnh gọi zome và bridge khác

3. Thay đổi cầu/ngắt kết nối: Kiểm tra xem cấu hình cầu có chính xác hay không

4. Cầu: Thay đổi theo thời gian thực đối với cầu cấu hình không được hỗ trợ Cần phải khởi động lại lần nữa

5. Trải nghiệm của nhà phát triển: Tuần tự hóa/giải tuần tự hóa các loại kết quả một cách an toàn


Chi tiết

微信截图_20190612115914.png

1. Cài đặt: Quá trình cài đặt Windows mới dựa trên Vagrant

Mục tiêu của chúng tôi là hỗ trợ tất cả các hệ điều hành chính, bắt đầu từ nền tảng mà các nhà phát triển thường sử dụng nhất: macOS, Linux và Windows. Hai phần mềm đầu tiên đã nhận được sự hỗ trợ rất lớn từ chúng tôi ngay từ đầu, nhưng sự hỗ trợ của Windows đã bị tụt lại phía sau.

Chúng tôi nhận thấy rằng việc di chuyển Đang di chuyển vào trình cài đặt dựa trên Vagrant sẽ cho phép chúng tôi hỗ trợ cả ba nền tảng chỉ bằng một quy trình cài đặt. Điều này sẽ tối ưu hóa khối lượng công việc của chúng tôi và giúp chúng tôi quay lại xây dựng các tính năng. Những độc giả tinh tế sẽ lưu ý rằng giải pháp này liên quan đến việc cài đặt Linux trong một máy ảo. Chúng tôi hy vọng rằng khi chúng tôi đủ mạnh để giải quyết các vấn đề tương thích đa nền tảng, chúng tôi sẽ nhận được sự hỗ trợ gốc của Windows.

微信截图_20190612121433.png

Nếu bạn là người dùng Windows và mới làm quen với Linux, chúng tôi khuyên bạn nên thoải mái và chỉ cần nhớ hoán đổi \ trong đường dẫn thư mục của mình và làm quen với thiết bị đầu cuối Bash. Nếu bạn gặp rắc rối, vui lòng trò chuyện với cộng đồng nhà phát triển trên máy chủ trò chuyện hàng đầu của chúng tôi.

2. Gỡ lỗi: Lỗi ghi nhật ký hiện tại cho các cuộc gọi đến zome và cầu nối khác

Trong bản phát hành này, chúng tôi đã thêm tính năng ghi nhật ký lỗi cho các cuộc gọi thất bại qua ranh giới bridge và zome, điều này sẽ giúp cuộc sống của người dùng dễ dàng hơn một chút. Trước đây, lỗi sẽ chỉ được trả về hàm gọi, nhưng giờ đây chúng cũng được ghi lại trong quá trình thực thi. Tính năng này là một phần trong nỗ lực không ngừng của chúng tôi nhằm cải thiện các thông báo lỗi. Có thể bạn đã từng nghe chúng tôi nói điều này trước đây và bây giờ bạn cũng đã nghe lại điều đó. Điều này là do cộng đồng nhà phát triển của chúng tôi thường tìm thấy các thông báo lỗi thiếu rõ ràng và chúng tôi nỗ lực cải thiện các thông báo lỗi ngay khi phát hiện ra chúng. Nhiều cải tiến hơn sẽ được thực hiện đối với khung của chúng tôi khi các nhà phát triển sử dụng nó theo những cách mới và tìm ra cách để làm cho thông báo lỗi trở nên hữu ích hơn.

3. Thay đổi về cầu nối/ngắt kết nối: Kiểm tra xem cấu hình cầu nối có chính xác hay không

Cấu trúc của ứng dụng Holochain phải tương tự như một tập hợp các vi dịch vụ được hợp nhất bởi một giao diện người dùng duy nhất. Đôi khi UI có thể đóng vai trò trung gian giữa các DNA, yêu cầu dữ liệu từ một DNA và thực hiện các hoạt động ở DNA kia để phản hồi dữ liệu nhận được. Nhưng đôi khi DNA yêu cầu sự đảm bảo mạnh mẽ hơn về tính toàn vẹn dữ liệu mà chỉ có thể được cung cấp bằng cách nói chuyện trực tiếp với các DNA khác.

Dựa trên những lý do trên, chúng tôi đã thiết lập một cầu nối. Nó cho phép một DNA mở kênh tới DNA khác và có thể trực tiếp gọi chức năng của nó. Người chỉ huy chịu trách nhiệm điều phối thông tin liên lạc và đảm bảo rằng dữ liệu không bị sửa đổi trong quá trình truyền. Cầu nối thiết lập sự phụ thuộc giữa các DNA. Bạn có thể mô tả các mối phụ thuộc thông qua bảng băm DNA hoặc các đặc điểm mà nó mô tả. Chúng tôi gọi những đặc điểm này là "đặc điểm".

Thay đổi ngắt: hiện đang có đã kiểm tra tính toàn vẹn của cấu hình cầu nối, bạn cần xác định các phần phụ thuộc của cầu nối trong tệp JSON DNA của zome để sử dụng cầu nối. Bước tiếp theo của chúng tôi là phát triển các công cụ để tự động tạo JSON này từ mã nguồn zome.

4. Cầu nối: Các thay đổi trực tiếp đối với cấu hình cầu nối không còn yêu cầu khởi động lại

API quản lý dây cho phép bạn sửa đổi linh hoạt các cấu hình dây đang chạy, bao gồm cả cấu hình cầu. Bằng cách này, bạn có thể kết hợp các tính năng vào GUI của ứng dụng, cho phép người dùng tạo ứng dụng mới và chọn sử dụng vi dịch vụ DNA nào để triển khai các tính năng cụ thể (ví dụ: nhận xét, chú thích hoặc tệp cấu hình người dùng có thể bật/tắt được tự động điền). Trước bản cập nhật này, khi bạn sử dụng API quản trị để đặt cấu hình cầu nối, những thay đổi này yêu cầu khởi động lại để có hiệu lực. Bây giờ, chúng có thể có hiệu lực ngay lập tức.

5. Trải nghiệm của nhà phát triển: Tuần tự hóa/giải tuần tự hóa các loại kết quả một cách an toàn

Các nhà phát triển ứng dụng đang cố gắng xây dựng những cầu nối. Cầu nối là một hàm zome cho phép bạn gọi một DNA khác và hàm zome trả về một loại kết quả đặc biệt. (Đối với những người không quen với các loại kết quả của Rust, nó cho phép bạn trả về một giá trị hoặc một lỗi từ một hàm.) Tuy nhiên, khi hàm gọi nhận được kết quả, đó chỉ là một chuỗi JSON. Các nhà phát triển ứng dụng nhận thấy việc chuyển đổi này trở lại loại kết quả gây khó chịu và dễ xảy ra lỗi.

Trạng thái phát triển:

0.0.19-alpha1 Phát hành
Tiếp theo:0.0.20-alpha1

Click để xem văn bản gốc


Chào mừng bạn tham gia cộng đồng chính thức của BlockBeats:

Nhóm Telegram đăng ký: https://t.me/theblockbeats

Nhóm Telegram thảo luận: https://t.me/BlockBeats_App

Tài khoản Twitter chính thức: https://twitter.com/BlockBeatsAsia

举报 Báo lỗi/Báo cáo
Chọn thư viện
Thêm mới thư viện
Hủy
Hoàn thành
Thêm mới thư viện
Chỉ mình tôi có thể nhìn thấy
Công khai
Lưu
Báo lỗi/Báo cáo
Gửi