Cập nhật kỹ thuật hàng tuần (14/5/2021) từ Ava Labs
Sự phát triển trên toàn hệ sinh thái Avalanche đang tăng lên nhanh chóng, với các nhóm, ứng dụng và nội dung mới được tạo ra mỗi ngày. Để giữ cho cộng đồng luôn cập nhật công việc mà Ava Labs đang thực hiện để hỗ trợ những nỗ lực tuyệt vời này, chúng tôi xuất bản blog hàng tuần này để tóm tắt lại những đóng góp của chúng tôi đối với các lĩnh vực kỹ thuật chính.
Blog này cũng cung cấp thông tin về cách các nhà phát triển có thể tham gia nhiều hơn vào hệ sinh thái Avalanche, thông qua các chương trình như tiền thưởng lỗi, giờ làm việc của nhà phát triển và cơ hội nghề nghiệp. Không cần phải quảng cáo thêm, đây là bản cập nhật kỹ thuật của tuần này:
Bootstrapping và tối ưu hóa bộ nhớ: AvalancheGo@v1.4.3
Bản cập nhật kỹ thuật tuần trước đã đề cập rằng chúng tôi sẽ phát hành mã cho Di chuyển cơ sở dữ liệu sắp tới là AvalancheGo@v1.4.3, tuy nhiên, một số nhà khai thác node đã đề cập trong Discord rằng họ đang gặp sự cố khi khởi động node của họ trên v1.4.2. Chúng tôi quyết định đi sâu vào những mối quan tâm này và chuyển trọng tâm của v1.4.3 sang việc thêm các tính năng tối ưu hóa khởi động để cải thiện độ tin cậy khi khởi động. Ngoài ra, AvalancheGo@v1.4.3 bao gồm các thay đổi sau:
- Tối ưu hóa mạng giúp đưa mức sử dụng băng thông của node xuống <= của AvalancheGo@v1.3.2
- Cải tiến P-Chain để làm cho việc quản lý bộ xác nhận hiệu quả hơn
- Giảm kích thước của các bộ nhớ đệm lớn không cần thiết trên C-Chain
- Khắc phục một lỗi không xác định có thể khiến các node nhận được nhiều yêu cầu quảng bá giao dịch tạm thời ngừng sản xuất các khối trên C-Chain cho đến khi chúng xử lý một khối được tạo ra bởi một node khác
- Các thay đổi đối với cách trình xác thực đánh giá thời gian hoạt động của các đồng nghiệp không phản hồi
Để giải thích rõ hơn về thay đổi giám sát thời gian hoạt động được đề cập ở trên, AvalancheGo@v1.4.3 là bản phát hành đầu tiên phạt trình xác thực vì không phản hồi trong một khoảng thời gian (được gọi là “bị phân nhánh”). Cụ thể, một trình xác thực khác sẽ đánh dấu trình xác thực của bạn ngoại tuyến nếu nó không phản hồi ít nhất 10 thư liên tiếp trong thời gian ít nhất 5 phút. Trình xác thực của bạn sẽ được trình xác thực đó đánh dấu là trực tuyến trở lại khi nó trở nên nhanh nhạy hơn.
Đối với đại đa số trình xác thực, thay đổi này sẽ không có hiệu lực. Tuy nhiên, nếu trình xác thực của bạn đang chạy trên máy tính không đủ CPU hoặc kết nối internet kém, các trình xác thực khác có thể coi nó là có thời gian hoạt động thấp hơn, điều này có thể khiến nó không nhận được phần thưởng đặt cược. Mỗi node có một quan điểm khác nhau về các node nào không phản hồi, do đó, không thể nói chính xác thời gian hoạt động hoặc khả năng đáp ứng của trình xác thực của bạn được các trình xác thực khác cảm nhận như thế nào. Tuy nhiên, bạn có thể sử dụng các trình khám phá như Avascan hoặc Vscout để nhận một số điểm dữ liệu:
Di chuyển cơ sở dữ liệu: AvalancheGo@v1.4.4
Chúng tôi đang lên kế hoạch đưa mã di chuyển cơ sở dữ liệu đã thảo luận trước đó vào AvalancheGo@v1.4.4. Bạn có thể đọc về các cải tiến hiệu suất (giảm 90% số lần đọc DB) và các cơ chế cho phép nâng cấp này trong bản cập nhật kỹ thuật tuần trước. Chúng tôi đang tích cực thử nghiệm bản phát hành trước của v1.4.4 trên một tập hợp nhỏ các node do Ava Labs điều hành trước khi phát hành công khai theo kế hoạch vào đầu tuần tới.
Vào thời điểm phát hành, chúng tôi sẽ phân phối hướng dẫn nâng cấp chi tiết giải thích những gì người xác thực và trao đổi nên mong đợi khi chạy quá trình di chuyển. Để làm cho quá trình triển khai bản nâng cấp này diễn ra suôn sẻ nhất có thể, AvalancheGo@v1.4.4 bao gồm một daemon tự động sắp xếp toàn bộ quá trình nâng cấp nếu một loạt các kiểm tra tỉnh táo được thông qua (tức là có đủ dung lượng trống để hoàn tất quá trình di chuyển).
Wallet SDK
Là một phần của quá trình tái cấu trúc ví mới khởi động gần đây (wallet.avax.network), rõ ràng là chức năng cốt lõi của nó (tiện ích ví ghi nhớ, dẫn xuất địa chỉ, giao tiếp Ledger, quản lý UTXO, v.v.) có thể được tóm tắt thành một SDK độc lập có thể được sử dụng bởi bất kỳ ví nào. Nhưng tại sao chỉ nói với bạn về nó, khi tôi có thể cho bạn thấy?
Gửi AVAX (4 dòng mã):
Ủy quyền AVAX (6 dòng mã):
Trong vài tuần qua, chúng tôi đã chính thức hóa cấu trúc của SDK mới này và có kế hoạch công bố rộng rãi trong những tuần tới. Chúng tôi không thể chờ đợi để xem các ví và công cụ mới mà cộng đồng tạo ra trên đầu trang!
graph-node.avax.network Ngừng sử dụng
Vào ngày 28 tháng 5 (2 tuần kể từ bây giờ), chúng tôi sẽ ngừng hoạt động graph-node mà chúng tôi đang lưu trữ tại graph-node.avax.network. Bất kỳ ai dựa vào dịch vụ này đều nên chuyển sang dịch vụ graph-node do TheGraph cung cấp . Hai đồ thị con duy nhất được triển khai trên graph-node.avax.network có thể được truy cập trên TheGraph tại các URL sau:
- https://api.thegraph.com/subgraphs/name/dasconnor/avalanche-blocks
- https://api.thegraph.com/subgraphs/name/dasconnor/pangolin-dex
Cập nhật hàng ngày
Mỗi tuần, có nhiều cải tiến nhỏ nhưng có ý nghĩa được thực hiện đối với các repo mà chúng tôi duy trì (thường dựa trên phản hồi từ cộng đồng Avalanche). Thông thường, họ không đảm bảo phần riêng của họ nhưng vẫn đáng được chú ý. Dưới đây là những cải tiến “hàng ngày” của tuần này:
- Hỗ trợ Apricot Phase 2 được thêm vào AvalancheJS
- AvalancheJS đạt mức cao mới hàng tuần về lượt tải xuống:
- Các tính năng mới chính từ wallet-beta.avax.network (hỗ trợ ERC-20 và ERC-721, quy trình đăng nhập mới hỗ trợ nhiều tài khoản, hiển thị khóa cá nhân C-Chain và các bản sửa lỗi cho số tiền gửi MAX từ C -> X) đã được triển khai cho wallet.avax.network
- Trình khám phá khối C-Chain hiện bao gồm lỗi khiến giao dịch hoàn nguyên
- Tài liệu hiện bao gồm hướng dẫn chuyển dApp của bạn từ Ethereum
Giờ hành chính
Trong vài tuần qua, nhóm kỹ sư của Ava Labs đã tổ chức giờ hành chính tập trung vào Discord từ 2–4 giờ chiều ET mỗi Thứ Tư. Tuần trước, nhóm dApps đã tổ chức giờ hành chính. Thứ tư tuần này, giờ hành chính sẽ được tổ chức bởi nhóm Dịch vụ nhà phát triển (AvalancheJS, Avash, Ledger).
Nếu bạn không thể làm theo giờ hành chính, bạn luôn có thể liên hệ với các câu hỏi trên Discord hoặc trên Twitter .
Tham gia Ava Labs
Ava Labs được thành lập bởi các nhà khoa học máy tính ở Cornell, những người đã thu hút nhân tài từ Phố Wall để thực hiện tầm nhìn của họ. Công ty đã nhận được tài trợ từ Andreessen Horowitz, Initialized Capital và Polychain Capital, với các khoản đầu tư thiên thần từ Balaji Srinivasan và Naval Ravikant.
Chúng tôi đang tích cực tuyển dụng cho một số vai trò kỹ thuật chính. Để đảm bảo chúng tôi thu hút những người giỏi nhất và sáng giá nhất tham gia vào nhóm của mình, chúng tôi hỗ trợ tuyển dụng các ứng viên từ xa từ mọi nơi trên thế giới. Nếu công việc chúng tôi đang làm khiến bạn hứng thú, chúng tôi rất muốn trò chuyện! Bạn có thể đăng ký tại đây .
Nếu bạn không biết vai trò nào để ứng tuyển hoặc muốn đưa ứng dụng của mình lên đầu bảng xếp hạng, bạn có thể thực hiện một bài đánh giá kỹ thuật ngắn trong 25 phút để thể hiện kỹ năng của mình. Chúng tôi sẽ liên hệ ngay nếu bạn thể hiện được tài năng có thể khiến bạn phù hợp nhất tại Ava Labs.
Kết nối với cộng đồng Việt Nam tại:
Telegram VN|Twitter VN
Nguồn bài viết: https://medium.com/avalancheavax/weekly-update-5-14-2021-ava-labs-engineering-ad2ca7b20274