Skip to content

cvagner/blckchn-ant-prover

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BLCKCHN-ANT-PROVER

Blockchain Anteriority Prover - Preuve d'antériorité de contenus* dans une blockchain.

Une démonstration est disponible ici.

Démarrage rapide

Avec sa propre blockchain Ethereum de tests / développements Ganache.

Blockchain Ganache

Après avoir téléchargé le binaire Ganache, déposé dans ~/bin et rendu exécutable :

# Nettoyage éventuel d'une ancienne configuration
rm -rf ~/.config/Ganache/
# Lancement de la blockchain (suivre les instructions)
~/bin/ganache-*-linux-x86_64.AppImage

Installation des outils

truffle est nécessaire pour la suite :

npm install -g truffle

Configuration Metamask

  • Configurer et choisir le réseau "development" : http://localhost:7545
  • Importer le premier compte de Ganache à partir de la clé privée (cliquer sur la clé à côté du compte dans Ganache) et le sélectionner

Déploiement des Smart Contracts

cd ~/projets/atolcd/blckchn-ant-prover/smart-contracts
truffle migrate --network development
truffle migrate --network development --reset

Client

cd ~/projets/atolcd/blckchn-ant-prover/front
npm run serve

Ouvrir la page http://localhost:8080.

Pour continuer : sur une blockchain publique

Exemple avec le réseau testnet Ropsten.

Configuration

Wallet infura

Infura est une API qui permet d'accéder au réseau Ethereum. Se créer un compte, un projet puis récupérer le PROJECT ID.

Fichier de configuration

Créer le fichier smart-contracts/.env avec le contenu suivant :

export METAMASK_MNEMONIC="Le mnemonic Metamask (Paramètres, Sécurité et confidentialité, Révéler les mots Seed)"
export INFURA_PROJECT_ID="Le PROJECT ID Infura"

Déploiement des Smart Contracts

Exécuter les commandes suivantes :

cd ~/projets/atolcd/blckchn-ant-prover/smart-contracts
source .env
truffle migrate --network ropsten
#truffle migrate --network ropsten --reset

Ouvrir à nouveau le client et configurer Metamask pour utiliser le réseau adéquat.