Pythalex / projet-blockchain-M2

0 stars 0 forks source link

Roadmap #3

Open anassCoding opened 3 years ago

anassCoding commented 3 years ago
Pythalex commented 3 years ago

Wallet : Transaction Les wallets ne peuvent que envoyer de l'argent (pas en demander)

Wallet A envoie à Miner M (Transaction : (A, B, X) avec X le montant) Miner M broadcast aux autres mineurs (A, B, X) On peut faire en sorte que Miner M vérifie que la transaction demandée par Wallet A commence bien par "A".

Pythalex commented 3 years ago

Miner : Greetings of sockaddr NetworkNewNode of sockarr NetworkMap of NodeSet

TransactionExist of List[string] TransactionWaiting of unit TransactionNotExist of unit

Block of block -> envoyer un block lorsqu'un mineur a trouvé un nonce Blockchain of blockchain -> envoyer la blockchain BlockchainHeader of header -> envoyer les headers de la blockchain

Wallet: ShowBlockchain -> demander les headers de la blockchain Transaction of transaction = { source : string; destination : string; montant : float } -> faire une transaction ShowPeers -> demander network map Confirmation of transaction -> demander si la transaction a été mise dans un block miné

Pythalex commented 3 years ago

TODO: