Skip to content

Parikalp-Bhardwaj/Blockchain_Service

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 

Repository files navigation

Blockchain as a Service (BaaS)

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.

Table of Contents

Overview

  • 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.

Features

  • 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.

Architecture

  1. Kubernetes Cluster: Orchestrates containerized applications across multiple hosts.
  2. Ansible Automation: Manages the deployment and configuration of the Kubernetes cluster.
  3. Geth Nodes: Execute smart contracts and manage the Ethereum state.
  4. Lighthouse Validators: Ensure consensus across the network.
  5. API Layer: Facilitates interaction with the system using RESTful API calls.

Getting Started

Prerequisites

  • 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.

Installation

  1. Clone the Repository

    git clone https://github.com/Parikalp-Bhardwaj/Blockchain_Service
    cd Blockchain_Service

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published