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