Move.

Bài viết

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

1 Luca.
Jan 11, 2025
Hỏi đáp Chuyên Gia

How to query Swap_Event without specifying phantom types?

I'm trying to query all Swap_Event instances without specifying phantom types for the struct like Swap_Event<phantom Ty0, phantom Ty1>. What are some alternative methods to achieve this? Also, if I upgrade the contract, how does it affect my queries? Additionally, is there a rate limit on public GraphQL queries?

  • Move CLI
  • Move
3
3
Chia sẻ
Bình luận
.

Câu trả lời

3
farshad.
Jan 11 2025, 10:18

Bạn có thể sử dụng API QueryEvents với một bộ lọc nhắm mục tiêu MoveEventModulenhư sau:

"params": [
  {
    "MoveEventModule": {
      "package": "<PACKAGE_ID>",
      "module": "<MODULE_NAME>",
      "event": "Swap_Event"
    }
  }
]

Tuy nhiên, hãy lưu ý rằng điều này áp dụng cho tất cả các sự kiện trong mô-đun và không chỉSwap_Event. Để lọc tên sự kiện cụ thể khi kiểu ảo không được chỉ định, bạn có thể sử dụng truy vấn GraphQL như:

https://sui-<devnet|testnet|mainnet>.mystenlabs.com/
{
  events(
    filter: {
      eventType: "<PACKAGE_ID>::<MODULE_NAME>::Swap_Event"
    }
  ) {
    edges {
      node {
        timestamp
        type {
          repr
        }
        data
        json
      }
    }
  }
}

Phương pháp này cho phép kiểm soát chi tiết hơn.

2
Câu trả lời hay nhất
Bình luận
.
Theoremus.
Jan 11 2025, 07:00

Về nâng cấp hợp đồng, các truy vấn của bạn sẽ hoạt động với bất kỳ phiên bản gói nào. Mặc dù bạn nên sử dụng gói mới cho các truy vấn mới, gói cũ vẫn có thể được sử dụng để tra cứu dữ liệu lịch sử.

2
Bình luận
.
deriss.
Jan 12 2025, 01:45

Giới hạn tốc độ cho các yêu cầu GraphQL công khai được điều chỉnh tại bất kỳ nguồn nào thực hiện hơn 2000 yêu cầu trong một cửa sổ 10 giâ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ó.

Chúng tôi sử dụng cookie để đảm bảo bạn có trải nghiệm tốt nhất trên trang web của chúng tôi.
Thêm thông tin