Move.

Bài viết

Chia sẻ kiến thức của bạn.

Jackson.
Nov 10, 2023
Hỏi đáp Chuyên Gia

Sui devnet có xóa các gói Move và hợp đồng sau một thời gian nhất định không?

Gần đây tôi đã triển khai một hợp đồng trên Sui devnet, và mọi thứ đều hoạt động bình thường. Tôi đã có thể tương tác với hợp đồng mà không gặp bất kỳ vấn đề gì. Tuy nhiên, tuần này, ID gói Move của tôi dường như đã biến mất. Tôi không thể tìm thấy nó trên Sui devnet explorer nữa. Tôi đã có một liên kết đến [hợp đồng] đã triển khai (suiexplorer.com/object/ 0x6b0903399d48974bb1a550925c5497a1d974f0bda070a07d93ad0632f20510ee?network=devnet), hoạt động vào tuần trước nhưng không còn nữa. Tôi bối rối nếu tôi cần triển khai lại các hợp đồng mỗi tuần khi làm việc với devnet.

Trước đây, tôi đã sử dụng lệnh sau thành công:

sui client call --function modify_threshold --module multisig --package $PACKAGE_ID --args 0x6beaaefd6387c5f91d3f0fa341390a7cf05c6a6f52efcc8ce6416b63253c3137 2 --gas-budget 10000000
echo $PACKAGE_ID (result: 0xa67043c277b23ec7b770ae049d18176aa7a8ed66b90a314117aeea10dd271b6c)

Nhưng bây giờ, tôi nhận được thông báo lỗi: Đối tượng gói không tồn tại với ID 0xa67043c277b23ec7b770ae049d18176aa7a8ed66b90a314117aeea10dd271b6c

Tôi sẽ đánh giá cao bất kỳ phản hồi hoặc ý tưởng nào liên quan đến vấn đề này.

Ngoài ra, tôi muốn biết cách cập nhật ứng dụng khách Sui devnet của mình tại địa phương. Tôi đang gặp cảnh báo sau từ SUI CLI: [cảnh báo] Phiên bản API máy khách/Máy chủ không khớp, phiên bản api máy khách: 1.9.0, phiên bản api máy chủ: 1.10.0

  • Move
  • Move Module
0
2
Chia sẻ
Bình luận
.

Câu trả lời

2
Jeremy.
Nov 10 2023, 13:05

Vấn đề bạn đang gặp phải có hai mặt: sự biến mất ID gói của bạn và cảnh báo không khớp phiên bản API trong ứng dụng Sui devnet của bạn.

Biến mất ID gói cửa: Việc ID gói hàng của bạn biến mất có thể là do thiết lập lại mạng hoặc các thay đổi hoạt động khác trong Sui devnet. Theo Sui DevNet Public Release, nhóm Sui ưu tiên kinh nghiệm hoạt động hơn là sự ổn định trong giai đoạn đầu của devnet. Điều này có nghĩa là có thể không có khả năng tương thích ngược và không có Thỏa thuận cấp dịch vụ (SLA) cho việc đặt lại mạng. Do đó, có thể ID gói đã được đặt lại hoặc bị xóa do những thay đổi hoạt động này. Không khớp phiên bản API: Thông báo cảnh báo bạn đang thấy cho thấy sự không khớp giữa các phiên bản API của máy khách Sui và máy chủ. Điều này có thể là do một bản cập nhật gần đây cho máy chủ Sui mà máy khách của bạn chưa được cập nhật để phù hợp. Bạn có thể kiểm tra các bản phát hành mới nhất của máy chủ Sui trên [trang phát hành GitHub] của họ (https://github.com/MystenLabs/sui/releases).

Nếu có bản phát hành mới, bạn có thể cần cập nhật ứng dụng khách Sui của mình để phù hợp với phiên bản API của máy chủ. Để cập nhật ứng dụng khách Sui devnet cục bộ của bạn, bạn có thể làm theo các bước sau:

  1. Kiểm tra bản phát hành mới nhất của máy chủ Sui trên các bản phát hành GitHub của họ trang.
  2. Tải xuống bản phát hành mới nhất phù hợp với hoạt động của bạn hệ thống.
  3. Thay thế nhị phân Sui hiện có trong môi trường địa phương của bạn với nhị phân đã tải xuống.
  4. Xác minh bản cập nhật bằng cách kiểm tra phiên bản của máy khách Sui của bạn bằng lệnh phiên bản sui.

Xin lưu ý rằng đây là những gợi ý chung và có thể không áp dụng hoặc khả thi trong bối cảnh cụ thể của khuôn khổ Sui. Để có giải pháp chính xác và cụ thể hơn, tốt nhất bạn nên tham khảo tài liệu Tùy hoặc tìm kiếm lời khuyên từ cộng đồng Tùy.

0
Bình luận
.
Steven.
Nov 10 2023, 13:15

Khi tương tác với Sui devnet, nó thực sự dự kiến sẽ triển khai lại hợp đồng thông minh Move thường xuyên. Sui devnet trải qua quá trình quét sạch khoảng một lần mỗi tuần, thường gắn liền với các bản cập nhật quan trọng. Mặt khác, việc lau testnet xảy ra không thường xuyên hơn và thường được công bố. Để cập nhật cài đặt của bạn, nếu bạn đã sử dụng “cargo install”, chỉ cần lặp lại quá trình cài đặt. git pulNếu bạn duy trì repo cục bộ của mình, hãy thực hiện cargo build -p suil theo sau. Một cách tiếp cận thay thế để giảm thiểu sự không khớp phiên bản là sử dụng suibase, một dự án nguồn mở của bên thứ ba duy trì một repo cục bộ cho mỗi mạng (localnet, devnet, testnet, mainnet). Bằng cách sử dụng suibase, bạn chỉ cần thực hiện “devnet update” để cài đặt phiên bản mới nhất có sẵn tương ứng với Sui devnet. Hãy nhớ rằng các nhà phát triển có thể gặp phải cảnh báo do phiên bản không khớp, thường hiển thị cho mọi người, vì phiên bản nhánh devnet mới nhất và cấu hình máy chủ nằm ngoài tầm kiểm soát của chúng tôi.

Mặc dù vậy, Mysten Labs cố gắng không cản trở các nhà phát triển và trong lịch sử, sự không khớp phiên bản nhỏ đã không gây ra vấn đề đáng kể. Nếu bạn có thêm câu hỏi hoặc cần hỗ trợ với một cách tiếp cận khác, vui lòng hỏi họ tại đây;

0
Bình luận
.

Bạn có biết câu trả lời không?

Hãy đăng nhập và chia sẻ nó.

Move is an executable bytecode language used to implement custom transactions and smart contracts.

148Bài viết231Câu trả lời
Sui.X.Peera.

Kiếm phần của bạn từ 1000 Sui

Tích lũy điểm danh tiếng và nhận phần thưởng khi giúp cộng đồng Sui phát triển.

Chiến dịch phần thưởngTháng Bảy