diff --git a/Blockchaindiag.drawio.png b/Blockchaindiag.drawio.png index 1d3fae5b25e03a72a69547febd0dcfa2fbc8a666..81f335924422234851b5c1a6515289c74603f01b 100644 Binary files a/Blockchaindiag.drawio.png and b/Blockchaindiag.drawio.png differ diff --git a/README.md b/README.md index 9cb8c846743883f43d9118a87d3d6633ade9f695..4c484c7a18acdd867704b4d906664c6b07f72922 100644 --- a/README.md +++ b/README.md @@ -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. +## 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 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. ### 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 diff --git a/pom.xml b/pom.xml index 8755d419d802e896fd2eba86b760c951d9c0b828..635d84f5ed027b39073bf74a37392181d67d3f1e 100644 --- a/pom.xml +++ b/pom.xml @@ -7,11 +7,8 @@ <groupId>fr.miage</groupId> <artifactId>blockchain-project</artifactId> <version>1.0-SNAPSHOT</version> - <name>blockchain-project</name> <!-- FIXME change it to the project's website --> - <url>http://www.example.com</url> - <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>21</maven.compiler.source> @@ -25,13 +22,11 @@ <artifactId>gson</artifactId> <version>2.10.1</version> </dependency> - <dependency> <groupId>commons-codec</groupId> <artifactId>commons-codec</artifactId> <version>1.16.0</version> </dependency> - <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> @@ -42,6 +37,7 @@ <build> <pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) --> + <plugins> <!-- clean lifecycle, see https://maven.apache.org/ref/current/maven-core/lifecycles.html#clean_Lifecycle --> <plugin> @@ -64,6 +60,7 @@ <plugin> <artifactId>maven-jar-plugin</artifactId> <version>3.0.2</version> + <groupId>org.apache.maven.plugins</groupId> </plugin> <plugin> <artifactId>maven-install-plugin</artifactId> @@ -82,6 +79,19 @@ <artifactId>maven-project-info-reports-plugin</artifactId> <version>3.0.0</version> </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> </pluginManagement> </build> diff --git a/target/blockchain-project-1.0-SNAPSHOT.jar b/target/blockchain-project-1.0-SNAPSHOT.jar deleted file mode 100644 index f988b3b41a7cb272d887a9a6c7dcaa36582b7f2b..0000000000000000000000000000000000000000 Binary files a/target/blockchain-project-1.0-SNAPSHOT.jar and /dev/null differ diff --git a/target/classes/fr/miage/App.class b/target/classes/fr/miage/App.class index 01a6e190c4e3380acf2bd19f9ed4efe3719e9b64..c3a3d544f4ecd2d8529c03d440bb818a4e10ffa4 100644 Binary files a/target/classes/fr/miage/App.class and b/target/classes/fr/miage/App.class differ diff --git a/target/maven-archiver/pom.properties b/target/maven-archiver/pom.properties deleted file mode 100644 index 976b61aa520fb2f04aeecf7a4a6be68c282208ba..0000000000000000000000000000000000000000 --- a/target/maven-archiver/pom.properties +++ /dev/null @@ -1,4 +0,0 @@ -#Created by Apache Maven 3.9.6 -artifactId=blockchain-project -groupId=fr.miage -version=1.0-SNAPSHOT diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst index be281bf01b03b789780e7cc2b46bf12684a2eabe..ae8405b5eed6993438026d44ba4bc2cf4fd4b4fb 100644 --- a/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst +++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst @@ -1,9 +1,16 @@ fr/miage/Transaction.class -fr/miage/Bloc.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/Coinbase.class +fr/miage/threads/Mineur.class fr/miage/Blockchain.class +fr/miage/Blockchain$1.class fr/miage/EnumTypeTransaction.class fr/miage/MinageManager.class -fr/miage/Wallet.class -fr/miage/BlocHeader.class diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst index 1ddb5f309e514dde9bd943a2edf1123475ceac1e..cbd9c8e6013ed476347be488c450b763f891c239 100644 --- a/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst +++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst @@ -1,9 +1,13 @@ -/Users/corentinstd/Library/CloudStorage/OneDrive-Personnel/Cours/M2_S1/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/Bloc.java -/Users/corentinstd/Library/CloudStorage/OneDrive-Personnel/Cours/M2_S1/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/App.java -/Users/corentinstd/Library/CloudStorage/OneDrive-Personnel/Cours/M2_S1/Blockchain/blockchain-project/src/main/java/fr/miage/MinageManager.java -/Users/corentinstd/Library/CloudStorage/OneDrive-Personnel/Cours/M2_S1/Blockchain/blockchain-project/src/main/java/fr/miage/Transaction.java -/Users/corentinstd/Library/CloudStorage/OneDrive-Personnel/Cours/M2_S1/Blockchain/blockchain-project/src/main/java/fr/miage/Wallet.java -/Users/corentinstd/Library/CloudStorage/OneDrive-Personnel/Cours/M2_S1/Blockchain/blockchain-project/src/main/java/fr/miage/BlocHeader.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/App.java +/Users/corentinstd/Documents/Cours/Blockchain/blockchain-project/src/main/java/fr/miage/transactions/EnumTypeTransaction.java +/Users/corentinstd/Documents/Cours/Blockchain/blockchain-project/src/main/java/fr/miage/UTxO.java +/Users/corentinstd/Documents/Cours/Blockchain/blockchain-project/src/main/java/fr/miage/EnumTypeTransaction.java +/Users/corentinstd/Documents/Cours/Blockchain/blockchain-project/src/main/java/fr/miage/blocs/BlocHeader.java +/Users/corentinstd/Documents/Cours/Blockchain/blockchain-project/src/main/java/fr/miage/Blockchain.java +/Users/corentinstd/Documents/Cours/Blockchain/blockchain-project/src/main/java/fr/miage/blocs/Bloc.java +/Users/corentinstd/Documents/Cours/Blockchain/blockchain-project/src/main/java/fr/miage/threads/Mineur.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 diff --git a/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst b/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst deleted file mode 100644 index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000