Holochain phát hành vào ngày 28 tháng 5 Tuần trước báo cáo hàng tuần, BlockBeats đã cung cấp cho bạn một đoạn trích đơn giản:
Tuần này Holochain đã phá vỡ các quy tắc ban đầu và bổ sung một số tính năng quan trọng. Trong phiên bản này, các liên kết có được dung lượng mới, điều này sẽ mở ra khả năng lập chỉ mục, cải thiện tốc độ và hơn thế nữa. Chúng tôi cũng đang đạt được tiến bộ trên Holochain dành cho trình duyệt với sự xuất hiện của một dây dẫn mới dựa trên việc lắp ráp mạng.
Những điểm nổi bật của tuần này
API/ Những thay đổi đáng chú ý: Thay đổi tên thuộc tính thẻ liên kết và thêm nội dung liên kết động
Tiêu chuẩn hóa/Thay đổi đột phá: Conductor hiện lưu cấu hình trong thư mục gốc cấu hình của người dùng
API: Thuộc tính ứng dụng được thêm vào HDK trên toàn cầu
Mạng: mặc định Chế độ mạng trở thành "thực"
Web/Holo: Khung dây dẫn WASM
Các tệp nhị phân/Thay đổi đột phá: Thay đổi gốc hàng hóa

Như bạn có thể đã biết, mọi loại liên kết đều phải nằm trong giá trị " tag" , là một khối được xác định trước là "define_zome!". Không thể tạo giá trị mới khi chạy. Thuộc tính này đã được đổi tên thành 'link_type' để phản ánh mục đích thực sự của nó như một phần của định nghĩa lược đồ dữ liệu ứng dụng.
Các liên kết giờ đây có thể lưu trữ bất kỳ Nội dung của chuỗi được gọi là "thẻ". Điều này có nghĩa là bạn có thể sử dụng nó để xây dựng các chỉ mục tìm kiếm đơn giản, tạo "phân loại dân gian" để phân loại, lưu trữ thông tin cơ bản về mục tiêu liên kết để tăng tốc độ truy xuất dữ liệu, tạo "neo thông minh" và hơn thế nữa. Điều này cũng có thể thực hiện được trong các nguyên mẫu dựa trên cờ vây.
Đây là một thay đổi quan trọng mang tính đột phá vì chúng tôi đang đặt lại tên cho một tài sản hiện có, sử dụng lại tên ban đầu của tài sản. Trước khi bạn bắt đầu sử dụng tính năng thẻ mới, hãy nhớ thực hiện tìm kiếm toàn cục và thay thế trên cơ sở mã của bạn!
Những thay đổi đột phá và tính năng mới:
1. Liên kết tới macro định nghĩa liên kết!", "!", "From! Bây giờ hãy thay đổi loại của chúng. Chỉ định là ' link_type ' thay vì ' thẻ '.
2. Chức năng tìm kiếm liên kết "get_links", "get_links_with_options", "get_links_result", "get_links_and_load", và "get_links_and_load_type" vẫn sử dụng Loại liên kết là tham số thứ hai, nhưng bây giờ là "select"
3. Chức năng truy xuất liên kết được đề cập trước đó hiện chấp nhận "thẻ" tham số tùy chọn thứ ba, nén tất cả các tham số tiếp theo vào một vị trí. Nếu "thẻ" là "Không", tất cả liên kết đến bất kỳ thẻ nào đều được trả về. Nếu "Một số (Chuỗi)", chỉ các liên kết có thẻ được chỉ định mới được trả về.
4. "link_entries", "link_entries_bidir", "commit_and_link" và "remove_link" hiện có thẻ làm tham số cuối cùng. Mã thông báo này là bắt buộc nhưng có thể là một chuỗi trống. Khi xóa liên kết, chỉ những liên kết khớp với "link_type" và "tag" mới bị xóa. (Tương tự, tham số trước đây được gọi là "tag" hiện được gọi nội bộ là "link_type".)
5. Kết quả liên kết hiện bao gồm chúng Nhãn nằm trong thuộc tính 'nhãn'.
Chuẩn hóa/ Thay đổi đột phá: Conductor hiện lưu cấu hình trong thư mục gốc cấu hình của người dùng:
Điều này có nghĩa là bạn cần sao chép mọi cấu hình hiện có vào đúng thư mục:
macOS: <user home>/Library/Preferences/holochain/conductor
Windows: <user dữ liệu ứng dụng chuyển vùng>\holochain\holochain\conductor\
Linux: <user home>/.config /holochain/conductor
API: Thuộc tính ứng dụng được thêm vào HDK trên toàn cầu
DNA của bạn ' Thuộc tính ' Đối tượng ngay bây giờ có sẵn cho DNA của bạn, có thể truy cập được thông qua các hàm getter 'Thuộc tính' và đối tượng 'Thuộc tính' tĩnh toàn cầu. Các giá trị có sẵn dưới dạng chuỗi Json, được giải tuần tự hóa hoặc được chuyển đổi trực tiếp thành cấu trúc được xác định trong ứng dụng. Đây là một tính năng khác có trong các nguyên mẫu dựa trên cờ vây cuối cùng cũng có trong Holochain-Rust.
Tại sao điều này hữu ích? Bạn Tệp DNA có thể chứa một đối tượng JSON tùy ý được gọi là "thuộc tính", có thể chứa bất kỳ khóa và giá trị nào bạn thích. Chúng có thể được sử dụng làm biến môi trường cho các phiên bản đang chạy. Ngoài ra, do những thay đổi về thuộc tính tạo ra hàm băm DNA mới nên nó có thể được sử dụng để tạo các DHT nhỏ khác với một tham số "mẫu DNA" duy nhất.
Mạng: Chế độ mạng mặc định trở thành "real"
Holochain hiện mặc định ở "chế độ thực" trong n3h, thư viện mạng nguyên mẫu của chúng tôi. Ngoài việc được sửa thành phiên bản n3h v0.0.13-alpha mới nhất, điều này sẽ mang lại độ tin cậy và khả năng cấu hình cao hơn cho các mạng thử nghiệm mà bạn tạo.
Hiện tại có bao nhiêu n3h Chế độ mạng DHT. Các chi tiết không thực sự quan trọng, nhưng Chế độ Thực hiện là thứ gần gũi nhất với thiết kế DHT theo kế hoạch của chúng tôi. Nó cũng có tính năng khám phá mDNS để bạn có thể tạo mạng thử nghiệm trong mạng LAN hoặc VPN của mình.
Web/Holo: Bộ khung dây dẫn WASM
Đây là đường dẫn đến Những bước đầu tiên để có được ứng dụng khách Holochain. Kho lưu trữ Holochain hiện có bộ khung của bộ dẫn WASM trong tương lai, điều này sẽ cho phép Holochain chạy trực tiếp trên trình duyệt trong tương lai. Kho lưu trữ Holochain hiện có bộ khung dành cho các dây dẫn WASM trong tương lai, điều này sẽ cho phép Holochain chạy trực tiếp trên trình duyệt trong tương lai. Hiện tại, nó không có bất kỳ chức năng thực sự nào nhưng nó sẽ cung cấp cho chúng tôi khuôn khổ mà chúng tôi cần xây dựng trong tương lai. Chúng tôi hiện cũng đang cung cấp các tập lệnh cài đặt cho các công cụ gỡ lỗi và xây dựng WASM tốt hơn.
Tệp nhị phân /Thay đổi đột phá: Thay đổi gốc hàng hóa
Trong những năm gần đây, nguyên nhân chính gây nhầm lẫn và xung đột giữa các cơ quan phát triển địa phương là về việc lắp đặt Rust hiện có và những thứ tương tự. Cho đến thời điểm hiện tại, chúng tôi đã sử dụng "thư mục chính" của người dùng hiện tại cho tất cả các bản biên dịch Rust, điều này đã làm vấn đề này trở nên trầm trọng hơn. Tuy nhiên, tuần này, chúng tôi sẽ chuyển tất cả các phần tổng hợp trực tiếp vào thư mục Holochain. Hầu hết mọi người sẽ không bị ảnh hưởng, nhưng nếu bạn biên dịch bằng tay thì điều này có thể ảnh hưởng đến quy trình làm việc của bạn. Nếu bạn cho rằng đây có thể là bạn, hãy nhớ chạy "which" để xem các tệp nhị phân nằm trong thư mục chính hay kho lưu trữ chính.
Từ cộng đồng Công cụ Zome Explorer
Những người bạn thông minh của chúng tôi tại Hylo đã hào phóng chia sẻ một Công cụ hữu ích. Hylo là một ứng dụng cộng đồng nguồn mở trong một hộp đang được tái cấu trúc để sử dụng Holochain/Holo làm phụ trợ. Tất cả những gì bạn cần làm là trỏ nó vào tệp DNA của bạn và một websocket dây dẫn đang chạy và nó sẽ xây dựng GUI cho bạn. Nếu bạn đã sử dụng Swagger hoặc OpenAPI, bạn sẽ cảm thấy điều này rất quen thuộ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