Dans un client, on est amené à autoriser l’ajout de serveur pour une monnaie (en cas de panne sur les serveurs par défaut). C’est le cas dans Tikka.
Mais comment être sûr que le serveur concerne bien la monnaie que le client gère ? A quel paramètre se fier ?
J’ai trouvé la constante system.version
du stockage qui renvoie une structure SpVersionRuntimeVersion
:
{
specName: gdev
implName: gdev
authoringVersion: 1
specVersion: 100
implVersion: 1
apis: [
...
]
transactionVersion: 1
}
Qui me donne le nom de code des specs de la blockchain (specName
) , qui me semble être la bonne valeur pour identifier si le serveur concerne bien la monnaie gérée.
Dans le cas de plusieurs monnaies qui implémenteraient Duniter V2S, la distinction se ferait-elle plutôt sur le champ implName
?