Bài viết
Chia sẻ kiến thức của bạn.
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
Câu trả lời
3Bạn có thể sử dụng API QueryEvents với một bộ lọc nhắm mục tiêu MoveEventModule
như 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.
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ử.
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.
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.