Plus de transactions dans Cesium avec Duniter 1.7

transaction
cesium
duniter

#1

ok @cgeek je suis en train de le faire, mais pourquoi ne pas le mettre dans la configuration par défaut afin d’avoir un noeud utilisable ?


Sortie de Duniter 1.7
#2

ok @cgeek, ça ne marche pas car il remet la valeur “transactions” : false
donc je m’explique :

  • j’installe la version 1.7.10
  • je supprime le dossier ~/.config/duniter/
  • je lance duniter et je le ferme pour qu’il crée le fichier de configuration
  • j’ajoute “storage”: { “transactions”: true }, juste après l’accolade de début de fichier
  • je relance duniter
  • il déplace mon ajout dans le fichier conf.json (vers le milieu) juste après la ligne “nonWoTPeersLimit”: 100,
    et surprise la valeur est à false !!!
  • je le remet sur true, je relance duniter et cette fois il garde la valeur true.
  • je synchronize
  • je configure mes paramètres réseau et crypto
  • je vérifie “transactions” est toujours à true
  • je connecte mon césium au noeud

Et je n’ai toujours que les DU qui s’affichent dans césium, TOUJOURS PAS LES TRANSACTIONS.
Par contre je peux maintenant importer mes portefeuilles
Apparemment silkaj accepte de se connecter au moins pour interroger mon solde, ce n’était pas le cas auparavant.


#3

Du calme, je veux bien t’aider mais ne suis obligé de rien.

Peut-être que @kimamila pourrait nous aider à comprendre pourquoi Cesium n’affiche pas les transactions ?

“Utilisable” est une définition relative, tu es le 1er à te plaindre de ce comportement. Les autres utilisateurs n’utilisent pas leur nœud comme tu le fais, et eux bénéficient du non stockage des transcations car :

  • synchro plus rapide
  • gain de place

Quant au fait d’intégrer cette option directement dans l’interface graphique, ce serait bien mais pour le moment ça ne fait pas partie des priorités.


#4

Il faut d’abord vérifier si l’API BMA répond correctement ton nœud. Si tu ne connais pas BMA, tu peux activer la console JS (CTRL+Maj+i) et regarder dans les flux réseau.
De mémoire, c’est /tx/history/<pubkey>/times/<from>/<to> qui est appelé.
Une autre URL est appelée du tu cliques sur “Afficher tout” dans Césium.
Il y a peut-être un bug Césium, mais j’etudierai cela après ta vérification.

C’est important je penses que tu te formes au debuggage. :slight_smile: ça nous gagnera du temps a tous.

Bon courage a toi !

EDIT: j’ai corrigé les URL données plus haut


#5

Je suis très calme, je ne t’oblige à rien, je fais juste part d’un retour d’expérience avec juste l’intention de participer
donc j’ai appliqué le paramètre en question et je dis que je n’ai toujours pas les transactions afin que tu le saches, c’est tout.
??? J’ai beau reprendre la discussion dans tous les sens, je n’arrive pas à comprendre ta réaction.


#6

Quand on met de majuscule c’est pour crier :wink:


#7

@kimamila
ok donc si ça peut aider, avec l’url suivante
http://jardin.foyerruralct.fr:10902/tx/history/ChU8caZaN1gZMD48C5XvrdFY2sWvgi4cmuNciPkqjF2S
j 'ai pu voir que toutes les transactions sont contenues dans le JSON donc je suis retourné dans Césium sur mes transactions et j’ai cliqué “afficher tout”, et là j’obtiens toutes les transactions sauf les DU.


#8

Ah je ne savais pas, je croyais que c’est quand on écrit tout en majuscule. Là, vu que mon post était un peu long, mon intention a été de mettre en évidence une information. Désolé @cgeek si c’est comme le dit @vincentux que tu l’as compris.


#9

Pour ça tu peux mettre en gras


#10

Voila, donc cette URL fonctionne, mais elle retourne toutes la liste (peu optimisée).

Qu’en est-il des autres, en /tx/history/ChU8caZaN1gZMD48C5XvrdFY2sWvgi4cmuNciPkqjF2S)/times/<start>/<end> qui gère un différentielle ? (par ailleurs, Cesium les met en cache, si elles conernent des dates anciennes).
Si cela ne retour rien, alors il te faut remonter un bug sur le gitlab de Duniter


#11

Je ne sais pas quoi mettre pour start et end

Je ne l’ai jamais fait encore, j’essaierai.


#12

par exemple tu peux prendre comme période : [1527022068, 1530382808] (ce sont des unix timestamp). Normalement tu devrais avoir des TX, puisque ces dates correspondent à des TX de ton compte, retournée par l’URL qui fonctionne.

Comme dernière vérification, tu peux ensuite essayer le même appel sur une autre noeud v1.6 (comme g1.duniter.fr)…
Je te laisse le plaisir de finir l’analyse. De mon côté j’ai déjà la réponse :slight_smile:


#13

Vilain :wink:

ok
http://jardin.foyerruralct.fr:10902/tx/history/ChU8caZaN1gZMD48C5XvrdFY2sWvgi4cmuNciPkqjF2S/times/1542464931/1547648931
ne renvoie aucune transaction dans les 2 derniers mois alors que les versions 1.6 oui

J’en conclue que mon soucis vient de duniter et non de césium comme je m’en doutais dès le début.
Peut-être juste de BMA…
Voilà. Merci pour m’avoir poussé.


#14

Voila !
Il ne reste plus qu’à :

  • chercher sous https://git.duniter.org/nodes/typescript/duniter/issues si le problème n’a pas déjà été soulevé
  • si non, créé un ticket, en indiquant ton investigation et ta version de Duniter
  • si oui, vérifier qu’il ne manque pas des élément, comme le fait que la v1.7.10 est également concernée.

Une fois cela fait, je veux bien t’envoyer 100 G1 (symbolique) pour te remercier d’avoir joué le jeu !


#15

C’est en anglais mais il me semble que cette issue n’est pas ouverte, je me trompes @kimamila ?


#16

je confirmes :slight_smile:


#17

@kimamila est-ce ok ?


#18

well done !! :slight_smile: Je t’ai envoyé 100 G1, et en prime je les ai transmis par Cesium branché sur ton noeud :slight_smile:


#19

@kimamila sur quelle clé puis-je faire un don pour duniter ?


#20

Et/ou pour Césium… je dis ça je dis rien :wink: