Publicación
Comparte tu conocimiento.
How do I query object owners using GraphQL in Sui?
I’m working on a project using GraphQL for the Sui blockchain and I'm trying to query for objects to get the owners of those objects. However, I'm stuck on what to include inside the owner {}
field. I’m testing it with mainnet IDE but not sure if I’m using fragments correctly. What steps should I take to correctly query for object owners?
- Sui
- Architecture
Respuestas
2Puedes consultar los propietarios de objetos en Sui mediante GraphQL si incluyes el owner
campo en tu consulta. Este es un ejemplo de devnet y testnet en el que es posible que necesites un fragmento para las nuevas variantes de propietario:
query Object {
object(address:"0xfb2ac160804b61c8649628f78f7e1fcd8bd67be7b03191c689cd6ac8555476ad") {
version
owner {
__typename
... theAddressOwner
}
status
digest
previousTransactionBlock {
digest
}
dynamicFields {
nodes {
name {
json
}
value {
__typename
... TheMoveObject
... TheMoveValue
}
}
}
}
}
fragment theAddressOwner on AddressOwner {
owner {
address
}
}
fragment TheMoveObject on MoveObject {
address
contents {
json
}
}
fragment TheMoveValue on MoveValue {
json
}
Si el propietario es diferente__typename
, debes agregarle un fragmento tal y como se hace aquí. En el caso de la red principal, copia esta configuración y sustitúyala por una dirección de objeto de la red principal, e incluye cualquier fragmento adicional que sea necesario.
Además, para consultar diferentes tipos de propiedad, como Immutable, Shared, Parent o AddressOwner, puedes consultar la documentación sobre el tipo de unión de ObjectOwner. Esto ayudará, ya que el owner
campo puede devolver diferentes tipos de propiedad. Para obtener más información, consulta la [documentación] de ObjectOwner (https://docs.sui.io/references/sui-api/sui-graphql/reference/types/unions/object-owner).
Sabes la respuesta?
Inicie sesión y compártalo.
Sui is a Layer 1 protocol blockchain designed as the first internet-scale programmable blockchain platform.
Gana tu parte de 1000 Sui
Gana puntos de reputación y obtén recompensas por ayudar a crecer a la comunidad de Sui.

- ... SUISuiLover+1211
- ... SUI0xduckmove+1207
- ... SUIThorfin+1204
- ... SUIharry phan+849
- ... SUIOwen+689
- ... SUIMeaning.Sui+675
- ... SUItheking+587
- ¿Por qué BCS requiere un orden de campo exacto para la deserialización cuando las estructuras Move tienen campos con nombre?53
- «Errores de verificación de múltiples fuentes» en las publicaciones del módulo Sui Move: resolución automática de errores43
- Fallo en la transacción Sui: objetos reservados para otra transacción25
- ¿Cómo interactúan las restricciones de capacidad con los campos dinámicos en colecciones heterogéneas?05