Pour vérifier ce qui s’est passé précisément, rien de mieux que d’explorer la blockchain :
- copier le fichier
~/.config/duniter/duniter_default/duniter.db
sur son Bureau - installer un explorateur de base de données SQLite, comme SQLiteman
- ouvrir la base de données avec SQLiteman en double-cliquant sur le fichier nouvellement copiée sur le Bureau
duniter.db
Il est alors possible de réaliser des requêtes SQL sur les tables suivantes :
-
idty
,cert
,membership
qui sont les tables de piscine -
txs
qui est à la fois une table piscine et une table d’archive des transactions passées -
block
, qui est la table d’archive de la blockchain, où chaque entrée est un bloc -
i_index
,c_index
,m_index
,s_index
qui sont des tables dérivées de la blockchain, elles représentent l’état courant de la blockchain
Par exemple pour voir les transactions passées par la clé de jytou, on pourrait faire :
SELECT * FROM txs WHERE issuers like "%FEkbc4BfJukSWnCU6Hed6dgwwTuPFTVdgz5LpL4iHr9J%"
Et constater :
Je n’ai pas de description précise de la BDD, mais elle est relativement simple : peu de tables, peu de champs et pas de lien type “clé étrangère”. Les clés naturelles sont également peu nombreuses : la clé publique est généralement la seule, sauf pour la table
block
où l’identifiant naturel est “n° bloc + hash”.
En vous souhaitant une agréable exploration