Anectode sur le nombre de transactions

Depuis le dernier reboot de la ĞDev, on est passé d’un fichier history.json de 1501035 lignes à 2587217 lignes. D’où l’issue #20 de l’indexeur.

:open_mouth: a-t-on des graphes du volume de transactions par jour ? Je n’en ai pas trouvé dans Cesium ni dans g1-monit.

Juste pour être sûr que le résultat est cohérent avec l’activité de la Ğ1.

Il y en avait dans l’outil de monitoring de @francoislibre (https://gviz.analysons.com/, Nuage de mots Ğ1 + la suite à venir)

On trouve les transactions par jour dans cesium 1.7.X
Réseau → derniers blocs → statistiques

2 Likes

Hypothèse possible : des transactions sans date en trop. Cf Transaction sans date

Effectivement les transactions avec writen_on: null sont des transactions en piscine, donc non inscrites. Elles ne devraient pas être présentes dans le fichier, mais de toute manière je n’en compte que 54 donc c’est négligeable.

Par contre un calcul rapide à partir de Cesium montre que nous avons ~14,000 TX/mois sur 1 an (date de lancement de la ĞDev 5), donc environ 168,000 transactions en plus.

Toutefois, comme chaque TX se manifeste par 8 lignes, ça nous fait 1,344,000 lignes en plus.

A 300,000 près, ça colle.

2 Likes

Et les transactions avec time = 0 ?

Par exemple dans https://g1.duniter.org/blockchain/block/1750, la transaction “remuneration de ceux qui bossent” a un blockstampTime égal à zéro.

C’est le cas également de transactions récentes : https://g1.cgeek.fr/blockchain/block/728887

Je suppose que c’est un reliquat de vieux code supprimé depuis.

Dommage parce qu’il va falloir que je repense la manière de récupérer cette info. Et par contre, j’ai dû perdre quelques tx en route, parce que

query MyQuery {
  transferAggregate(where: {blockNumber: {_eq: 0}}) {
    aggregate {
      count
    }
    nodes {
      amount
      comment
      blockNumber
      timestamp
    }
  }
}

{
  "data": {
    "transferAggregate": {
      "aggregate": {
        "count": 2
      },
      "nodes": [
        {
          "amount": 6000,
          "comment": "Vela",
          "blockNumber": 0,
          "timestamp": "1970-01-01T00:00:00+00:00"
        },
        {
          "amount": 21000,
          "comment": "",
          "blockNumber": 0,
          "timestamp": "1970-01-01T00:00:00+00:00"
        }
      ]
    }
  }
}

Par contre

query MyQuery {
  transferAggregate(where: {timestamp: {_eq: "1970-01-01T00:00:00+00:00"}}) {
    aggregate {
      count
    }
  }
}


{
  "data": {
    "transferAggregate": {
      "aggregate": {
        "count": 298606
      }
    }
  }
}

Donc je peux pas laisser passer 298606 transactions ><

Au cours d’une analyse de données, voici le nombre de transactions mensuelles dans la Ğ1 :

Il y a des creux de transactions en août, mais on tourne en ce moment à environ 15000 transactions par mois.

4 Likes