From 30a0959494cfc6a3c07a09dc04ff8f8d3ab95668 Mon Sep 17 00:00:00 2001
From: corentinstd <corentinstd@gmail.com>
Date: Tue, 6 Feb 2024 13:06:19 +0100
Subject: [PATCH] commit tmp

---
 src/main/java/fr/miage/App.java         | 10 ++++++----
 src/main/java/fr/miage/Transaction.java | 17 ++++++++++++++++-
 src/main/java/fr/miage/UTxO.java        |  6 ++----
 3 files changed, 24 insertions(+), 9 deletions(-)

diff --git a/src/main/java/fr/miage/App.java b/src/main/java/fr/miage/App.java
index 6d01adc..67493cc 100644
--- a/src/main/java/fr/miage/App.java
+++ b/src/main/java/fr/miage/App.java
@@ -1,19 +1,21 @@
 package fr.miage;
 
+import java.security.NoSuchAlgorithmException;
+
 /**
  * Hello world!
  *
  */
 public class App 
 {
-    public static void main( String[] args )
+    public static void main( String[] args ) throws NoSuchAlgorithmException
     {
         System.out.println("Début de la blockchain");
         // Création de la blockchain
         Blockchain blockchain = new Blockchain("BloBlockchain");
         //Création de 2 wallets
-        Wallet bobWallet = new Wallet("publicKey1", "privateKey1");
-        Wallet aliceWallet = new Wallet("publicKey2", "privateKey2");
-
+        Wallet bobWallet = new Wallet("Ceci est la clé privé de bob");
+       ///System.out.println(bobWallet.getPublicKey());
+       //System.out.println(bobWallet.getPrivateKey());
     }
 }
diff --git a/src/main/java/fr/miage/Transaction.java b/src/main/java/fr/miage/Transaction.java
index b7ca275..96f1f2c 100644
--- a/src/main/java/fr/miage/Transaction.java
+++ b/src/main/java/fr/miage/Transaction.java
@@ -6,9 +6,9 @@ public class Transaction {
     private String id;
     private List<UTxO> inputs;
     private List<UTxO> outputs; 
-    //private double fees; 
     private String signature; 
     private String typeTransaction;
+    private Bloc bloc;
 
     public Transaction(String id, List<UTxO> inputs, List<UTxO> outputs, String signature, String typeTransaction) {
         this.id = id;
@@ -16,6 +16,21 @@ public class Transaction {
         this.outputs = outputs;
         this.signature = signature;
     }
+
+    public void createTransaction(Wallet fromWallet, String toWallet, double amount, List<UTxO> utxoInput, List<UTxO> utxoOutput){
+        //créer transaction normale
+        this.signature = fromWallet.getPrivateKey();
+
+    }
+
+    public void createFirstTranscation(Wallet fromWallet, String toWallet, double amount, List<UTxO> utxoInput, List<UTxO> utxoOutput){
+        //créer transaction normale
+        this.signature = fromWallet.getPrivateKey();
+        utxoInput.add(new UTxO(fromWallet, null, amount))
+        
+    }
+
     //créer transaction coinbase
 
+    //un bloc avec que des coinbase avec un seul utxo de sortie
 }
diff --git a/src/main/java/fr/miage/UTxO.java b/src/main/java/fr/miage/UTxO.java
index e52bfef..cc7d731 100644
--- a/src/main/java/fr/miage/UTxO.java
+++ b/src/main/java/fr/miage/UTxO.java
@@ -2,13 +2,11 @@ package fr.miage;
 
 public class UTxO {
     //UTXO : Hash qui renvoie a la transaction d'avant
-    private String hashWallet; // hash du wallet
-    private Transaction transaction; // transaction précédente (provenance de l'argent) --> peut etre meme que le hash de la transaction
+    private Wallet hashWallet; // hash du wallet
     private double montant;
 
-    public UTxO(String hashWallet, Transaction transaction, double montant) {
+    public UTxO(Wallet hashWallet, Transaction transaction, double montant) {
         this.hashWallet = hashWallet;
-        this.transaction = transaction;
         this.montant = montant;
     }
     
-- 
GitLab