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.
Hugo Trentesaux d091c57c28 intégration animwotmap 2 months ago
src intégration animwotmap 2 months ago
.gitignore fix member count 2 months ago
Manifest.toml intégration animwotmap 2 months ago
Project.toml intégration animwotmap 2 months ago
README.md intégration animwotmap 2 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.

http://datajune.coinduf.eu/

Installation

  • installer Julia sudo apt install julia
  • 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

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

  1. organiser les fichiers de sortie
  2. ajouter des données sur les transactions