# Cesium² : top départ!

**URL:** https://forum.duniter.org/t/cesium-top-depart/9724
**Category:** Cesium
**Created:** [2 September 2022 21:50 UTC](https://forum.duniter.org/t/cesium-top-depart/9724 "2022-09-02T21:50:21Z")
**Posts on this page:** 1
**Showing post:** 44

<div class="post-metadata">

### Author: ![HugoTrentesaux](https://forum.duniter.org/user_avatar/forum.duniter.org/hugotrentesaux/32/6396_2.png) [@HugoTrentesaux](https://forum.duniter.org/u/HugoTrentesaux)
#### Post date: [8 January 2024 11:35 UTC](https://forum.duniter.org/t/cesium-top-depart/9724/44 "2024-01-08T11:35:49Z")

</div>

> [@kimamila](#):
>
> sur quel indexeur je dois partir ? Lequel maintiens tu ?

Je maintiens [duniter-squid](https://git.duniter.org/HugoTrentesaux/duniter-squid) et je pense que c’est une meilleure option pour le long terme pour des raisons qu’il me reste à détailler par écrit. Il est juste trop tôt pour migrer les clients qui utilisent [duniter-indexer](https://git.duniter.org/nodes/duniter-indexer/) (Ğecko et Ğecko-web) parce que ça va encore pas mal bouger.

> [@kimamila](#):
>
> Recherche par [UID, pubkey, address]

Sur [https://subsquid.gdev.coinduf.eu/graphql](https://subsquid.gdev.coinduf.eu/graphql) tu peux faire par exemple :

> recherche d’identité par uid

```auto
query MyQuery {
  identities(limit: 10, where: {name_containsInsensitive: "ben"}) {
    name
  }
}

```

> recherche d’identité par adresse

```auto
query MyQuery {
  accountById(id: "5Cn8tEqF1rBGpUFJgqnadsS9AyczHePrqb9rskzATmsZTeDN") {
    id
    identity {
      name
    }
  }
}

```

Par contre, pas par pubkey, c’est l’adresse au format ss58 qui a été choisie comme index. Mais tu peux obtenir l’adresse côté client depuis la pubkey.

> [@kimamila](#):
>
> est-ce possible de faire un “OR” sur ces trois champs ?

> exemple de recherche avec un “OR”

```auto
query MyQuery {
  accounts(where: {id_eq: "5Cn8tEqF1rBGpUFJgqnadsS9AyczHePrqb9rskzATmsZTeDN",
  OR: {identity: {name_eq: "poka"}}}) {
    id
    identity {
      name
    }
  }
}

```

La pubkey base58 n’est pas du tout indexée pour l’instant, mais on peut faire un index de plus si nécessaire. (mais théoriquement on ne devrait pas chercher par clé publique partielle, ce n’est pas fait pour).

> [@kimamila](#):
>
> Récupération de l’historique du compte :

Tu peux utiliser `transfersIssued`, `transfersReceived`, `certIssued`, `certReceived`.

---

_[View the full topic](https://forum.duniter.org/t/cesium-top-depart/9724)._
