Skip to content
Snippets Groups Projects
Commit c97e9551 authored by corentinstd's avatar corentinstd
Browse files

add explication lancement + modif diag classe readme

parent e4965e85
No related branches found
No related tags found
1 merge request!2refacto: Update README
Blockchaindiag.drawio.png

78.6 KiB | W: | H:

Blockchaindiag.drawio.png

95.4 KiB | W: | H:

Blockchaindiag.drawio.png
Blockchaindiag.drawio.png
Blockchaindiag.drawio.png
Blockchaindiag.drawio.png
  • 2-up
  • Swipe
  • Onion skin
...@@ -4,7 +4,14 @@ Ce projet a été réalisé par Jérémy BRODIER et Corentin SAINT-DIZIER, deux ...@@ -4,7 +4,14 @@ Ce projet a été réalisé par Jérémy BRODIER et Corentin SAINT-DIZIER, deux
Dans le cadre du cours de blockchain, nous avions pour projet de réaliser une blockchain sur le même fonctionnement de la blockchain bitcoin. Dans le cadre du cours de blockchain, nous avions pour projet de réaliser une blockchain sur le même fonctionnement de la blockchain bitcoin.
## Lancement de l'application
Pour lancer l'application, lancer respectivement les commandes suivantes :
- `mvn clean compile assembly:single`
- `java -jar target/blockchain-project-1.0-SNAPSHOT-jar-with-dependencies.jar`
Dans le cas ou le fichier `.jar` ne se lance pas. Vous pouvez lancer l'application depuis la classe `App.java`.
## Conception ## Conception
Avant de passer à la réalisation et au développement de la blockchain, il a été tout d'abord important de comprendre l'orchestration d'une blockchain. Avant de passer à la réalisation et au développement de la blockchain, il a été tout d'abord important de comprendre l'orchestration d'une blockchain.
...@@ -80,9 +87,4 @@ Notre classe `Mineur` qui étend de `Thread` effectue un peu plus de traitement. ...@@ -80,9 +87,4 @@ Notre classe `Mineur` qui étend de `Thread` effectue un peu plus de traitement.
### Conclusion ### Conclusion
Le développement de notre blockchain a été une expérience intéressante. Il nous a permis de développé une compréhension des principes fondamentaux d'une blockchain ainsi que son potentiel pour révolutionner plusieurs secteurs grâce à sa transparense, sa sécurité et sa décentralisation. Le développement de notre blockchain a été une expérience intéressante. Il nous a permis de développé une compréhension des principes fondamentaux d'une blockchain ainsi que son potentiel pour révolutionner plusieurs secteurs grâce à sa transparense, sa sécurité et sa décentralisation.
\ No newline at end of file
...@@ -7,11 +7,8 @@ ...@@ -7,11 +7,8 @@
<groupId>fr.miage</groupId> <groupId>fr.miage</groupId>
<artifactId>blockchain-project</artifactId> <artifactId>blockchain-project</artifactId>
<version>1.0-SNAPSHOT</version> <version>1.0-SNAPSHOT</version>
<name>blockchain-project</name> <name>blockchain-project</name>
<!-- FIXME change it to the project's website --> <!-- FIXME change it to the project's website -->
<url>http://www.example.com</url>
<properties> <properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>21</maven.compiler.source> <maven.compiler.source>21</maven.compiler.source>
...@@ -25,13 +22,11 @@ ...@@ -25,13 +22,11 @@
<artifactId>gson</artifactId> <artifactId>gson</artifactId>
<version>2.10.1</version> <version>2.10.1</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>commons-codec</groupId> <groupId>commons-codec</groupId>
<artifactId>commons-codec</artifactId> <artifactId>commons-codec</artifactId>
<version>1.16.0</version> <version>1.16.0</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>junit</groupId> <groupId>junit</groupId>
<artifactId>junit</artifactId> <artifactId>junit</artifactId>
...@@ -42,6 +37,7 @@ ...@@ -42,6 +37,7 @@
<build> <build>
<pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) --> <pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) -->
<plugins> <plugins>
<!-- clean lifecycle, see https://maven.apache.org/ref/current/maven-core/lifecycles.html#clean_Lifecycle --> <!-- clean lifecycle, see https://maven.apache.org/ref/current/maven-core/lifecycles.html#clean_Lifecycle -->
<plugin> <plugin>
...@@ -64,6 +60,7 @@ ...@@ -64,6 +60,7 @@
<plugin> <plugin>
<artifactId>maven-jar-plugin</artifactId> <artifactId>maven-jar-plugin</artifactId>
<version>3.0.2</version> <version>3.0.2</version>
<groupId>org.apache.maven.plugins</groupId>
</plugin> </plugin>
<plugin> <plugin>
<artifactId>maven-install-plugin</artifactId> <artifactId>maven-install-plugin</artifactId>
...@@ -82,6 +79,19 @@ ...@@ -82,6 +79,19 @@
<artifactId>maven-project-info-reports-plugin</artifactId> <artifactId>maven-project-info-reports-plugin</artifactId>
<version>3.0.0</version> <version>3.0.0</version>
</plugin> </plugin>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<archive>
<manifest>
<mainClass>fr.miage.App</mainClass>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
</plugin>
</plugins> </plugins>
</pluginManagement> </pluginManagement>
</build> </build>
......
File deleted
No preview for this file type
#Created by Apache Maven 3.9.6
artifactId=blockchain-project
groupId=fr.miage
version=1.0-SNAPSHOT
fr/miage/Transaction.class fr/miage/Transaction.class
fr/miage/Bloc.class
fr/miage/UTxO.class fr/miage/UTxO.class
fr/miage/blocs/Bloc$RandomNumberGenerator.class
fr/miage/threads/TransactionCreator.class
fr/miage/blocs/Bloc.class
fr/miage/blocs/BlocHeader.class
fr/miage/Wallet.class
fr/miage/blocs/Bloc$1.class
fr/miage/transactions/EnumTypeTransaction.class
fr/miage/App.class fr/miage/App.class
fr/miage/Coinbase.class
fr/miage/threads/Mineur.class
fr/miage/Blockchain.class fr/miage/Blockchain.class
fr/miage/Blockchain$1.class
fr/miage/EnumTypeTransaction.class fr/miage/EnumTypeTransaction.class
fr/miage/MinageManager.class fr/miage/MinageManager.class
fr/miage/Wallet.class
fr/miage/BlocHeader.class
/Users/corentinstd/Library/CloudStorage/OneDrive-Personnel/Cours/M2_S1/Blockchain/blockchain-project/src/main/java/fr/miage/EnumTypeTransaction.java /Users/corentinstd/Documents/Cours/Blockchain/blockchain-project/src/main/java/fr/miage/App.java
/Users/corentinstd/Library/CloudStorage/OneDrive-Personnel/Cours/M2_S1/Blockchain/blockchain-project/src/main/java/fr/miage/Bloc.java /Users/corentinstd/Documents/Cours/Blockchain/blockchain-project/src/main/java/fr/miage/transactions/EnumTypeTransaction.java
/Users/corentinstd/Library/CloudStorage/OneDrive-Personnel/Cours/M2_S1/Blockchain/blockchain-project/src/main/java/fr/miage/Blockchain.java /Users/corentinstd/Documents/Cours/Blockchain/blockchain-project/src/main/java/fr/miage/UTxO.java
/Users/corentinstd/Library/CloudStorage/OneDrive-Personnel/Cours/M2_S1/Blockchain/blockchain-project/src/main/java/fr/miage/App.java /Users/corentinstd/Documents/Cours/Blockchain/blockchain-project/src/main/java/fr/miage/EnumTypeTransaction.java
/Users/corentinstd/Library/CloudStorage/OneDrive-Personnel/Cours/M2_S1/Blockchain/blockchain-project/src/main/java/fr/miage/MinageManager.java /Users/corentinstd/Documents/Cours/Blockchain/blockchain-project/src/main/java/fr/miage/blocs/BlocHeader.java
/Users/corentinstd/Library/CloudStorage/OneDrive-Personnel/Cours/M2_S1/Blockchain/blockchain-project/src/main/java/fr/miage/Transaction.java /Users/corentinstd/Documents/Cours/Blockchain/blockchain-project/src/main/java/fr/miage/Blockchain.java
/Users/corentinstd/Library/CloudStorage/OneDrive-Personnel/Cours/M2_S1/Blockchain/blockchain-project/src/main/java/fr/miage/Wallet.java /Users/corentinstd/Documents/Cours/Blockchain/blockchain-project/src/main/java/fr/miage/blocs/Bloc.java
/Users/corentinstd/Library/CloudStorage/OneDrive-Personnel/Cours/M2_S1/Blockchain/blockchain-project/src/main/java/fr/miage/BlocHeader.java /Users/corentinstd/Documents/Cours/Blockchain/blockchain-project/src/main/java/fr/miage/threads/Mineur.java
/Users/corentinstd/Library/CloudStorage/OneDrive-Personnel/Cours/M2_S1/Blockchain/blockchain-project/src/main/java/fr/miage/UTxO.java /Users/corentinstd/Documents/Cours/Blockchain/blockchain-project/src/main/java/fr/miage/Coinbase.java
/Users/corentinstd/Documents/Cours/Blockchain/blockchain-project/src/main/java/fr/miage/Wallet.java
/Users/corentinstd/Documents/Cours/Blockchain/blockchain-project/src/main/java/fr/miage/threads/TransactionCreator.java
/Users/corentinstd/Documents/Cours/Blockchain/blockchain-project/src/main/java/fr/miage/MinageManager.java
/Users/corentinstd/Documents/Cours/Blockchain/blockchain-project/src/main/java/fr/miage/Transaction.java
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment