Utilitaire pour indexer des informations de la blockchain et dessiner des Plots. Focalisé sur la toile de confiance.
http://datajune.coinduf.eu/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
9 hours ago | |
---|---|---|
scripts | 9 hours ago | |
src | 9 hours ago | |
.gitignore | 6 months ago | |
Manifest.toml | 4 months ago | |
Project.toml | 4 months ago | |
README.md | 7 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
$ julia --project=./DataJune
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.coiuduf.eu
# DataJune.BlockchainBrowser.sync_by_block() # synchronisation bloc par bloc si les chunks ne sont pas disponibles
DataJune.BlockchainBrowser.browse() # exploration des données et indexation
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
DataJune.StatsExporter.export_api_files() # export des données au format CSV
DataJune.DataPlotter.all_plots_all_formats() # export de tous les plots
Déploiement
Pour l'instant, je réalise les calculs sur ma machine et envoie les données manuellement sur datajune.coinduf.eu avec rsync :
rsync -cvrl --delete data/ hugo@datajune.coinduf.eu:/var/www/datajune/
TODO
- organiser les fichiers de sortie
- ajouter des données sur les transactions