Move.

Publicación

Comparte tu conocimiento.

1 Luca.
Jan 11, 2025
P&R expertos

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
Cuota
Comentarios
.

Respuestas

3
farshad.
Jan 11 2025, 10:18

MoveEventModulePuedes usar la API QueryEvents con un filtro orientado a lo siguiente:

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

Sin embargo, tenga en cuenta que esto se aplica a todos los eventos del módulo y no soloSwap_Event. Para filtrar nombres de eventos específicos cuando no se especifican los tipos fantasma, puedes usar una consulta de GraphQL como:

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

Este método permite un control más granular.

2
Mejor Respuesta
Comentarios
.
Theoremus.
Jan 11 2025, 07:00

En cuanto a las actualizaciones de contratos, sus consultas funcionarán con cualquier versión del paquete. Aunque se recomienda usar el nuevo paquete para consultas nuevas, el paquete anterior aún se puede utilizar para la búsqueda de datos históricos.

2
Comentarios
.
deriss.
Jan 12 2025, 01:45

El límite de velocidad para las solicitudes públicas de GraphQL se limita en cualquier fuente que realice más de 2000 solicitudes en un período de 10 segundos.

0
Comentarios
.

Sabes la respuesta?

Inicie sesión y compártalo.

Usamos cookies para asegurarnos de que obtenga la mejor experiencia en nuestro sitio web.
Más información