Utilitaire pour indexer des informations de la blockchain et dessiner des Plots. Focalisé sur la toile de confiance.
https://datajune.coinduf.eu/
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
6 months ago | |
---|---|---|
scripts | 8 months ago | |
src | 6 months ago | |
.gitignore | 2 years ago | |
Manifest.toml | 6 months ago | |
Project.toml | 1 year ago | |
README.md | 6 months ago |
README.md
DataJune
DataJune indexe des informations de la blockchain et réalise des calculs coûteux en amont pour produire des visualisations. Les données précalculées sont fournies dans des fichiers CSV pour permettre à des non-programmeurs de les explorer facilement dans un tableur mais il est facile de produire n'importe quel autre format, n'hésitez pas à demander.
Installation
- installer Julia
sudo apt install julia
(les versions < 1.6 peuvent casser les dépendances) - cloner le dépôt
git clone https://git.42l.fr/HugoTrentesaux/DataJune.jl
- installer les dépendances Julia
$ cd DataJune.jl
$ julia --project=./
julia> ] # pour passer en mode pkg
pkg> instantiate # pour installer les dépendances
Utilisation
Pour l'instant, pas de CLI. Les fonctions suivantes permettent d'exporter les données
using DataJune # et Revise en mode développement
DataJune.BlockchainBrowser.sync() # synchronisation des données via les chunks servis sur datajune.coinduf.eu
# DataJune.BlockchainBrowser.sync_by_block() # synchronisation bloc par bloc (limité en fréquence par l'antispam)
DataJune.BlockchainBrowser.browse() # exploration des données et indexation par jour
DataJune.LightGraphExporter.lightgraph_export() # export de la wot au format lightgraph avec un pas de temps de 1 jour
DataJune.StatsExporter.compute_wotstats() # calcul des statistiques à partir des données exportées précédemment
# DataJune.AnimWotmap.compute_locations() # calcul des positions des noeuds (pour la toile de confiance animée)
DataJune.StatsExporter.export_api_files() # export de données au format CSV
DataJune.DataPlotter.all_plots_all_formats() # export des plots
Déploiement
Pour les données sur https://datajune.coinduf.eu/ sont indexées quotidiennement.
TODO
- ajouter des données sur les transactions
- faire site web décent
- réparer l'encoding utf8 dans les exports plotlyjs
- faire des exemples sur cas concrets
- lister des idées d'utilisation possibles
- ajouter des données détaillées pour le dernier jour disponible