Blockchain Anteriority Prover - Preuve d'antériorité de contenus* dans une blockchain.
Une démonstration est disponible ici.
Avec sa propre blockchain Ethereum de tests / développements 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
truffle
est nécessaire pour la suite :
npm install -g truffle
- 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
cd ~/projets/atolcd/blckchn-ant-prover/smart-contracts
truffle migrate --network development
truffle migrate --network development --reset
cd ~/projets/atolcd/blckchn-ant-prover/front
npm run serve
Ouvrir la page http://localhost:8080.
Exemple avec le réseau testnet Ropsten.
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
.
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"
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.