Publication
Partagez vos connaissances.
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
Réponses
2Vous pouvez rechercher les propriétaires d'objets dans Sui à l'aide de GraphQL en incluant le owner
champ dans votre requête. Voici un exemple pour devnet et testnet où vous pourriez avoir besoin d'un fragment pour les nouvelles variantes propriétaires :
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 le propriétaire est différent__typename
, vous devez y ajouter un fragment, comme indiqué ici. Pour le réseau principal, copiez cette configuration et remplacez-la par une adresse d'objet du réseau principal, et incluez tous les fragments supplémentaires nécessaires.
En outre, pour rechercher différents types de propriété tels que Immutable, Shared, Parent ou AddressOwner, vous pouvez vous référer à la documentation sur les types d'union ObjectOwner. Cela sera utile car le owner
champ peut renvoyer différents types de propriété. Pour plus de détails, consultez la [documentation] ObjectOwner (https://docs.sui.io/references/sui-api/sui-graphql/reference/types/unions/object-owner).
Connaissez-vous la réponse ?
Veuillez vous connecter et la partager.
Sui is a Layer 1 protocol blockchain designed as the first internet-scale programmable blockchain platform.
Gagne ta part de 1000 Sui
Gagne des points de réputation et obtiens des récompenses pour avoir aidé la communauté Sui à se développer.

- ... SUISuiLover+1211
- ... SUI0xduckmove+1207
- ... SUIThorfin+1204
- ... SUIharry phan+849
- ... SUIOwen+689
- ... SUIMeaning.Sui+675
- ... SUItheking+587
- Pourquoi BCS exige-t-il un ordre de champs exact pour la désérialisation alors que les structures Move ont des champs nommés ?53
- « Erreurs de vérification de sources multiples » dans les publications du module Sui Move - Résolution automatique des erreurs43
- Échec de la transaction Sui : objets réservés pour une autre transaction25
- Comment les contraintes de capacité interagissent-elles avec les champs dynamiques dans des collections hétérogènes ?05