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.

47 lines
2.1 KiB
Markdown

# 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.
[https://datajune.coinduf.eu/](https://datajune.coinduf.eu/)
## 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
```bash
$ 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
```julia
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
1. ajouter des données sur les transactions
1. faire site web décent
1. réparer l'encoding utf8 dans les exports plotlyjs
1. faire des exemples sur cas concrets
1. lister des idées d'utilisation possibles
1. ajouter des données détaillées pour le dernier jour disponible