# Get genesis date from storage?

**URL:** https://forum.duniter.org/t/get-genesis-date-from-storage/13100
**Category:** Duniter-v2s
**Created:** [14 May 2025 15:17 UTC](https://forum.duniter.org/t/get-genesis-date-from-storage/13100 "2025-05-14T15:17:32Z")
**Posts on this page:** 7
**Page:** 1

<div class="post-metadata">

### Author: ![poka](https://forum.duniter.org/user_avatar/forum.duniter.org/poka/32/6827_2.png) [@poka](https://forum.duniter.org/u/poka)
#### Post date: [14 May 2025 15:17 UTC](https://forum.duniter.org/t/get-genesis-date-from-storage/13100/1 "2025-05-14T15:17:32Z")

</div>

Y a il un moyen de récupérer la date de lancement d’une chaine duniter v2s directement depuis le storage, ou de le déduire d’une manière fiable, sans passer par l’indexer ? Comment feriez vous ? Je ne vais quand même compter `timestamp_now - current _bloc_height * 6`, si ?

Pour le moment Gecko utilise l’indexer pour ça mais j’aimerais bien m’en passer si possible.

```auto
query {
  blockConnection(first: 1) {
    edges {
      node {
        height
        timestamp
      }
    }
  }
}

```

---

<div class="post-metadata">

### Author: ![tuxmain](https://forum.duniter.org/user_avatar/forum.duniter.org/tuxmain/32/6423_2.png) [@tuxmain](https://forum.duniter.org/u/tuxmain)
#### Post date: [14 May 2025 17:25 UTC](https://forum.duniter.org/t/get-genesis-date-from-storage/13100/2 "2025-05-14T17:25:44Z")

</div>

`timestamp.now(at=system.blockHash(0))` sur un nœud archive.

Je ne vois rien d’autre, ni même une astuce par un moyen détourné.

À quelle fréquence as-tu besoin de la récupérer ?

Ce genre de constante peut être mis en cache et indexé par le hash du genesis.

---

<div class="post-metadata">

### Author: ![poka](https://forum.duniter.org/user_avatar/forum.duniter.org/poka/32/6827_2.png) [@poka](https://forum.duniter.org/u/poka)
#### Post date: [14 May 2025 19:47 UTC](https://forum.duniter.org/t/get-genesis-date-from-storage/13100/3 "2025-05-14T19:47:15Z")

</div>

Au démarrage de l’App, peut être mis en cache.

---

<div class="post-metadata">

### Author: ![poka](https://forum.duniter.org/user_avatar/forum.duniter.org/poka/32/6827_2.png) [@poka](https://forum.duniter.org/u/poka)
#### Post date: [15 May 2025 13:55 UTC](https://forum.duniter.org/t/get-genesis-date-from-storage/13100/4 "2025-05-15T13:55:37Z")

</div>

> [@tuxmain](#):
>
> timestamp.now(at=system.blockHash(0))

Tu peux préciser de quoi tu parles ici ? Ca ne ressemble ni a un call RPC ni un extrinsic ni une valeur de storage.

---

<div class="post-metadata">

### Author: ![tuxmain](https://forum.duniter.org/user_avatar/forum.duniter.org/tuxmain/32/6423_2.png) [@tuxmain](https://forum.duniter.org/u/tuxmain)
#### Post date: [15 May 2025 15:03 UTC](https://forum.duniter.org/t/get-genesis-date-from-storage/13100/5 "2025-05-15T15:03:02Z")

</div>

C’est le storage de timestamp (noté en pseudocode), qu’on demande au bloc 0 dont on a récupéré le hash dans le storage de system.

---

<div class="post-metadata">

### Author: ![poka](https://forum.duniter.org/user_avatar/forum.duniter.org/poka/32/6827_2.png) [@poka](https://forum.duniter.org/u/poka)
#### Post date: [15 May 2025 21:27 UTC](https://forum.duniter.org/t/get-genesis-date-from-storage/13100/6 "2025-05-15T21:27:21Z")

</div>

Ah mais oui il y a un extrinsic timestamp sur tous les blocs sauf le zéro, je ne sais pas pk jai bloqué…

---

<div class="post-metadata">

### Author: ![tuxmain](https://forum.duniter.org/user_avatar/forum.duniter.org/tuxmain/32/6423_2.png) [@tuxmain](https://forum.duniter.org/u/tuxmain)
#### Post date: [16 May 2025 14:43 UTC](https://forum.duniter.org/t/get-genesis-date-from-storage/13100/7 "2025-05-16T14:43:32Z")

</div>

Mais est-ce plus intéressant de contacter un nœud archive plutôt qu’un indexeur ?

Comme les nœuds archives seront des ressources rares, je pensais qu’il valait mieux les réserver comme source des indexeurs, qui eux sont plus adaptables et scalables pour répondre aux clients.
