A personal project that allows users to create and manage blockchain networks through simple API calls. The system leverages modern technologies like Kubernetes, Ansible, Geth, and Lighthouse to provide scalable and automated blockchain services.
- Execution Layer: Utilizes Geth for transaction execution.
- Consensus Layer: Employs Lighthouse for consensus and validation.
- Infrastructure: Deploys on a Kubernetes cluster set up using Ansible scripts.
- Management: Provides API endpoints to create, manage, and terminate blockchain networks.
- Note: This is a personal project for educational purposes and is not intended for production use for now.
- Automated Deployment: Use Ansible to create a Kubernetes cluster effortlessly.
- API Control: Manage your blockchain networks via simple API calls.
- Customizable Setup: Modify the configurations to suit your personal needs.
- Kubernetes Cluster: Orchestrates containerized applications across multiple hosts.
- Ansible Automation: Manages the deployment and configuration of the Kubernetes cluster.
- Geth Nodes: Execute smart contracts and manage the Ethereum state.
- Lighthouse Validators: Ensure consensus across the network.
- API Layer: Facilitates interaction with the system using RESTful API calls.
- Ansible installed on your local machine.
- Access to a Kubernetes cluster or the ability to create one.
- Docker installed on all nodes in the Kubernetes cluster.
- Python 3.6+ for running the API server.
-
Clone the Repository
git clone https://github.com/Parikalp-Bhardwaj/Blockchain_Service cd Blockchain_Service