{"id":23610061,"url":"https://github.com/iliyasalve/mini-blockchain","last_synced_at":"2026-04-24T16:04:42.881Z","repository":{"id":230299315,"uuid":"779041775","full_name":"iliyasalve/Mini-Blockchain","owner":"iliyasalve","description":"Une application qui implémente les principales fonctions de Blockchain / An application that implements the main functions of Blockchain","archived":false,"fork":false,"pushed_at":"2024-04-05T20:09:27.000Z","size":14,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-12-27T15:15:53.783Z","etag":null,"topics":["blockchain","flask","merkle","python","sha256"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/iliyasalve.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2024-03-28T23:16:48.000Z","updated_at":"2024-04-05T20:12:28.000Z","dependencies_parsed_at":"2024-04-05T20:35:21.871Z","dependency_job_id":null,"html_url":"https://github.com/iliyasalve/Mini-Blockchain","commit_stats":null,"previous_names":["iliyasalve/mini-blockchain"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iliyasalve%2FMini-Blockchain","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iliyasalve%2FMini-Blockchain/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iliyasalve%2FMini-Blockchain/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iliyasalve%2FMini-Blockchain/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/iliyasalve","download_url":"https://codeload.github.com/iliyasalve/Mini-Blockchain/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239475964,"owners_count":19645041,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["blockchain","flask","merkle","python","sha256"],"created_at":"2024-12-27T15:15:56.165Z","updated_at":"2025-11-05T23:30:22.825Z","avatar_url":"https://github.com/iliyasalve.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Mini-Blockchain\n\n## Description du projet\n\n**Une application qui implémente les principales fonctions de Blockchain.**\n\nPrincipales fonctionnalités de l'application :\n\n* _Exploitation minière de pièces ;_\n\n* _Effectuer des transactions entre utilisateurs ;_\n\n* _Affichage du réseau blockchain complet stocké par l'utilisateur dans le noeud ;_\n\n* _Vérifier si le réseau Blockchain est valide (personne n'a tenté de compromettre une transaction) ;_\n\n* _Ajout d'autres nœuds à la liste de l'utilisateur pour les futures transactions entre nœuds ;_\n\n* _Résoudre les conflits dans les données stockées par différents nœuds afin de stocker la même version du réseau Blockchain ;_\n\n* _Consulter les pièces de coins d'un utilisateur._\n\n## Comment démarrer un projet\n\nPour réussir le lancement d'un projet, vous devez suivre les étapes suivantes dans l'ordre :\n\n1. Lancer le noeud\n\nPour démarrer un nœud, utilisez la console et entrez une commande au format suivant :\n\n_python noeud.py filename port_\n\noù,\n\n- port : numéro de port, par exemple 80\n\n- filename: le nom du fichier où seront stockées les clés privées et publiques\n\n_Remarque : si vous le souhaitez, vous pouvez exécuter plusieurs nœuds à l'aide de plusieurs consoles._\n\n2. Lancez l'application\nPour exécuter l'application, utilisez la console et entrez une commande au format suivant :\n\n_application python.py_\n\n## Remarques\n\n\u003e [!TIP]\n\u003e Le côté serveur de l'application est écrit à l'aide de la bibliothèque [Flask](https://pypi.org/project/Flask/).\n\n\u003e [!IMPORTANT]\n\u003e Toutes les bibliothèques nécessaires qui nécessitent une installation sont stockées dans le fichier requirements.txt\n\n\u003e [!NOTE]\n\u003e Ce code s'est exécuté et a fonctionné correctement sous Windows 10 et Python version 3.12.1\n\n\u003e [!WARNING]\n\u003e Ce projet a été créé pour se familiariser avec les principes de fonctionnement du réseau Blockchain et son utilisation pour des projets réels est fortement déconseillée.\n\n---------------\n\n## Project Description\n\n**An application that implements the main functions of Blockchain.**\n\nMain features of the application:\n\n* _Coin Mining;_\n\n* _Making transactions between users;_\n\n* _Showing the complete blockchain network stored by the user in the node;_\n\n* _Checking whether the Blockchain network is valid (no one tried to compromise any transaction);_\n\n* _Adding other nodes to the user's list for future transactions between nodes;_\n\n* _Resolving conflicts in data stored by different nodes in order to store the same version of the Blockchain network;_\n\n* _Viewing a user's coins._\n\n## How to start a project\n\nTo successfully launch a project, you need to take the following steps sequentially:\n\n1. Launch Node\n\nTo start a node, use the console and enter a command in the following format:\n\n_python noeud.py port filename_\n\nOr,\n- port: port number, for example 80\n- filename: the name of the file where the private and public keys will be stored\n\nNote: if desired, you can run multiple nodes using multiple consoles\n\n2. Launch the application\n\nTo run the application, use the console and enter a command in the following format:\n\n_python application.py_\n\n## Notes\n\n\u003e [!TIP]\n\u003e The server side of the application is written using the [Flask](https://pypi.org/project/Flask/) library.\n\n\u003e [!IMPORTANT]\n\u003e All necessary libraries that require installation are stored in the requirements.txt file.\n\n\u003e [!NOTE]\n\u003e This code ran and worked correctly on Windows 10 and Python version 3.12.1\n\n\u003e [!WARNING]\n\u003e This project was created to get acquainted with the principles of operation of the Blockchain network and it is highly not recommended for use for real projects.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Filiyasalve%2Fmini-blockchain","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Filiyasalve%2Fmini-blockchain","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Filiyasalve%2Fmini-blockchain/lists"}