Ce projet a pour but de simuler une supply-chain sur la blockchain afin de suivre les transactions de monnaies créées en amont !
Ce projet nécessite à la fois Docker et Node/NPM. AprÚs l'installation, téléchargez ce dépÎt et exécutez les commandes suivantes pour installer les dépendances pour le processeur de transaction :
cd {project directory}/processor
npm install
Et ces commandes pour installer les dépendances et build le client :
cd {project directory}/client
npm install
npm run build
Utilisez le fichier docker compose inclus pour lancer certains composants par défaut de Sawtooth, notamment un validateur et une API REST. Des instructions complÚtes sont disponibles dans le Sawtooth Documentation, mais tout ce que vous devez savoir, c'est qu'à partir du répertoire du projet, il faut exécuter la commande suivante pour démarrer Sawtooth :
docker-compose up
Ensuite lancez cette commande pour le shutdown :
docker-compose down
Une fois lancé, vous devriez pouvoir accéder au validateur à l'adresse suivante
tcp://localhost:4004
et Ă l'API REST Ă http://localhost:8008
.
Dans une nouvelle fenĂȘtre de terminal, dĂ©marrez le processeur de transaction :
cd {project directory}/processor
npm start
DĂ©marrez le client en ouvrant simplement client/index.html
dans n'importe quel navigateur.
Les utilisateurs sont simplement des paires de clĂ©s publiques/privĂ©es stockĂ©es dans localStorage. CrĂ©ez-en un Ă partir la liste dĂ©roulante "Select User". Vous pouvez utiliser ce mĂȘme menu dĂ©roulant pour basculer entre plusieurs utilisateurs depuis localStorage.
Il suffit de taper le nom de votre actif sous "Create Asset" et de cliquer sur le bouton de création. Si vous avez sélectionné un utilisateur, vous devriez voir cette ressource apparaßtre dans la liste en bas.
Tout actif que vous possĂ©dez peut ĂȘtre transfĂ©rĂ© vers une autre clĂ© publique en utilisant les listes dĂ©roulantes sous "Transfer Asset". Notez que le transfert doit ĂȘtre acceptĂ© par cet utilisateur avant qu'il ne soit finalisĂ©.
Tous les transferts en attente pour l'utilisateur sĂ©lectionnĂ© apparaĂźtront sous la rubrique "Accept Asset". Ils peuvent ĂȘtre acceptĂ©s (avec un changement immĂ©diat de propriĂ©taire) ou rejetĂ©s Ă l'aide des boutons correspondants.