diff --git a/src/main/java/fr/miage/App.java b/src/main/java/fr/miage/App.java index 6d01adca9e4b2ef8e18fd1d76548fbdbb3573cbf..67493cc55395b87b960b1bb66d44218cab82eb15 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 b7ca27528f4814f8c177aa172a784c6e17056f5b..96f1f2cca9ee346433479e34626a9b12034b00f6 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 e52bfef990b98f0370e49d640139c4e38a17bd5b..cc7d731bc182f53ef981f53027c8407739f81a29 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; }