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.
query {
blockConnection(first: 1) {
edges {
node {
height
timestamp
}
}
}
}
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.
Au démarrage de l’App, peut être mis en cache.
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.
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.
1 Like
Ah mais oui il y a un extrinsic timestamp sur tous les blocs sauf le zéro, je ne sais pas pk jai bloqué…
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.
1 Like