Lightweight blockchain platform designed for storing IoT sensor data and focused on addressing research challenges in decentralized systems performance.
This framework is purposed for in-depth analysis and experimentation in controlled environments (Docker/Kubernetes) to support scientific publication, focusing on:
- Autoscaling and Performance: Investigating autoscaling strategies within microservices and IoT data ingestion pipelines.
- Blockchain Throughput: Measuring and optimizing blockchain node throughput and transaction handling capabilities under high-load scenarios.
- Traffic Spike Management: Evaluating strategies for resilient traffic spike management in distributed, decentralized systems.
- Controlled Environments: Leveraging Kubernetes and Docker for creating reproducible, isolated clusters essential for scientific validation.
The platform integrates a lightweight blockchain solution for data persistence with a scalable API layer.
| Component | Technology | Role |
|---|---|---|
| Blockchain Core | Hardhat / Ganache | Smart Contract execution, ledger persistence (Ganache for production-like persistence). |
| API Layer | Node.js + Express + Ethers.js | Data ingestion, microservices integration, and transaction management. |
| Smart Contracts | Solidity | Secure, tamper-proof data storage logic. |
Detailed information for deployment, operation, and API reference has been moved to the documentation directory.
- Architecture Details: ARCHITECTURE.md
- Quick Start & Setup: SERVICE_MANAGEMENT.md (Includes deployment and restart commands)
- API Usage & Endpoints: API_USAGE.md
- Troubleshooting Guide: TROUBLESHOOTING.md
This framework supports establishing and running Blockchain-IoT setups crucial for:
- Data Analysis for research publication.
- Experimentation with distributed system resilience and scalability.
MIT