BlockHub is a modern, real-time Bitcoin blockchain explorer designed to provide comprehensive insights into Bitcoin transactions, addresses, and network activity. The platform offers a user-friendly interface for exploring the Bitcoin blockchain, with features including live transaction monitoring, detailed address analysis, and access to extensive blockchain datasets.
- Real-time Transaction Monitoring: Watch Bitcoin transactions as they happen
- Block Explorer: Browse the latest blocks and their contents
- Mempool Explorer: Monitor unconfirmed transactions and fee estimates
- Address Explorer: View comprehensive details about any Bitcoin address
- Network Statistics: Track Bitcoin network metrics in real-time
- Datasets: Access to extensive Bitcoin blockchain datasets (Auto Update Every 24h)
Run with docker from official blockhub image with latest
tag.
docker pull pymmdrza/blockhub:latest
docker run -d -p 80:80 -p 443:443 --name blockhub pymmdrza/blockhub:latest
git clone https://github.com/Pymmdrza/BlockHub
cd BlockHub
- replace
.env.example
to.env
chmod +x docker-setup.sh
./docker-setup.sh
See docs/docker.md for a list of useful Docker commands for managing your BlockHub deployment.
Action | Description | Link |
---|---|---|
Start | Start the BlockHub Docker Container | view |
Stop | Stop the BlockHub Docker Container | view |
Logs | View the logs of the BlockHub Docker Container | view |
Rebuild | Rebuild the BlockHub Docker Container | view |
Restart | Restart the BlockHub Docker Container | view |
Status | Check Container Status | view |
Health | Check Container Health | view |
Shell | Enter Container Shell | view |
Nginx | View Nginx Configuration | view |
Nginx Test | Test Nginx Configuration | view |
Nginx Reload | Reload Nginx Configuration | view |
Action | Description | Link |
---|---|---|
Backup | Backup BlockHub Data | view |
Restore | Restore BlockHub Data | view |
Backup Env | Backup Environment Variables | view |
- Check Nginx Logs view
- Check Container Resource Usage view
- Restart Container view
- Force Remove Container view
- Clean Up Docker System view
- Frontend: React with TypeScript
- Styling: Tailwind CSS for modern, responsive styling
- State Management: React Hooks
- Icons: Lucide React
- Charts: Recharts for data visualization
- API Integration: Blockchain.com API
- Containerization: Docker for easy deployment
- Docker
- Docker Compose
-
Clone the repository:
git clone https://github.com/yourusername/blockhub.git cd blockhub
-
Run the setup script:
chmod +x docker-setup.sh ./docker-setup.sh
-
Access BlockHub at
http://localhost
(or the domain/port you configured)
-
Clone the repository:
git clone https://github.com/yourusername/blockhub.git cd blockhub
-
Create a
.env
file with your configuration:cp .env.example .env
-
Build and start the containers:
docker-compose up -d
-
Access BlockHub at
http://localhost
(or the domain/port you configured)
-
Set up your domain and ensure it points to your server
-
Run the SSL setup script:
chmod +x scripts/ssl-setup.sh ./scripts/ssl-setup.sh yourdomain.com
-
Start BlockHub with production settings:
docker-compose -f docker-compose.prod.yml up -d
-
Access BlockHub at
https://yourdomain.com
The application includes fallback mechanisms to ensure functionality even when APIs are unavailable.
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.
- Pymmdrza - GitHub