Commit Graph
166 Commits
Author SHA1 Message Date
zeekay 2e2bf48d94 refactor: remove legacy bootnode code in favor of modern platform
Removed legacy components:
- app.py - Old Quart/Flask application
- main.py, manage.py - Legacy entry points
- requirements.txt, Makefile - Old build config
- bootnode/ - Legacy K8s/GCP orchestration
- util/ - Old utility modules
- casper/, casper-env/, casper-envoy/ - Obsolete Casper configs
- geth/ - Legacy Ethereum node configs
- config/ - Old K8s configs
- *.log, *.json - Build artifacts

The modern FastAPI platform in /api/ provides:
- Multi-chain RPC proxy with 100+ chains
- Token, NFT, and Transfer APIs
- ERC-4337 Smart Wallets and Bundler
- Webhooks with retry logic
- Hanzo IAM integration
- ClickHouse analytics
2026-02-03 22:38:08 -08:00
zeekay b4f372430e Merge hanzoai/bootnode branding updates 2026-02-03 22:34:54 -08:00
zeekay 42f2dbbe06 fix: update branding to Hanzo for production deployment
- Update layout.tsx with brand-aware metadata (title, OG, icons)
- Change default brand from bootnode to hanzo in brand.ts
- Update homepage, product pages with brand-aware text
- Replace api.bootnode.dev URLs with api.hanzo.ai
- Update llms.txt route to use brand system
- Update security, privacy pages with Hanzo branding
- Update code-demo, unified-navigation with brand logos
- Update footer status link to status.hanzo.ai
2026-02-03 22:34:09 -08:00
zeekay 59a5cbeaff Merge hanzoai/bootnode platform into bootnode/bootnode 2026-02-03 13:08:04 -08:00
zeekay 365bc21bf9 feat: enhanced bootnode app with updated dependencies
- Update app.py with improvements
- Update requirements.txt dependencies
- Add .env.example template
2026-02-03 12:52:40 -08:00
zeekay f586dfab86 fix: remove embedded repo references (separate projects) 2026-02-03 12:48:47 -08:00
zeekay d55d0b03cb feat: comprehensive bootnode platform updates
- Add brand assets and logos
- Add KMS integration for secure key management
- Add infrastructure configs (cloud providers, monitoring)
- Add indexer service with documentation
- Update K8s deployments and ingress
- Enhance dashboard pages (analytics, assets, infrastructure)
- Update auth and API components
- Add .gitignore for embedded repos
2026-02-03 12:48:01 -08:00
zeekay 38f6b31d44 fix: add e2e test script 2026-02-02 16:48:18 -08:00
zeekay 42a4d28986 fix: export init_db from db module 2026-02-02 16:45:11 -08:00
zeekay bcee659321 fix: use asyncpg URL and add redis service in e2e tests 2026-02-02 16:42:23 -08:00
zeekay 73a3d23053 feat: production deployment with shared Hanzo infrastructure
- Add k8s configs for production deployment
- Use shared postgres/datastore in hanzo namespace
- Fix image registry to ghcr.io/hanzoai/bootnode
- Add deploy script with shared infra support
- Simplify compose.yml for local development
2026-02-02 16:39:52 -08:00
zeekay 79c1af1c24 feat: add complete Hanzo stack to bootnode infrastructure
Added the following Hanzo services to compose.yml:
- IAM: Multi-tenant identity (hanzo.id, lux.id, zoo.id, pars.id)
- KMS: Secrets management and encryption
- Platform: Service orchestration and deployment
- Console: Admin dashboard with AI backend
- Console Worker: Background job processor
- Commerce: Multi-tenant e-commerce platform
- Analytics: Multi-tenant analytics platform

All services share the existing infrastructure:
- PostgreSQL for operational data
- Redis for caching and queues
- ClickHouse (datastore) for analytics

To start Hanzo services:
  docker compose --profile hanzo up -d
2026-01-29 14:30:38 -08:00
zeekay 0905335a78 feat: add Hanzo IAM service to bootnode infrastructure
Added IAM service to the compose stack:
- Uses ghcr.io/hanzoai/iam:latest image
- Shares PostgreSQL and Redis with other services
- Available on port 8001
- Multi-tenant support for hanzo.id, lux.id, zoo.id, pars.id
- Use profile 'hanzo' to enable: docker compose --profile hanzo up
2026-01-29 14:25:46 -08:00
zeekay 1dfd7a2e26 feat: initial Hanzo Nodes API
Modern blockchain infrastructure platform with:
- Multi-chain RPC endpoints (100+ chains)
- Token & NFT APIs (ERC-20, ERC-721, ERC-1155)
- Wallet API with portfolio tracking
- ERC-4337 Bundler for account abstraction
- WebSocket subscriptions
- Webhooks for chain events
- Hanzo IAM integration for multi-tenant auth (hanzo.id, zoo.id, lux.id, pars.id)
- ClickHouse datastore for analytics
- Redis MQ for background jobs

Pricing: $0.45/M CUs (Alchemy-competitive)
- Free: 300M CUs/month
- Growth: 400M CUs/month ($49/mo)
- Scale: 1.5B CUs/month ($199/mo)
2026-01-26 10:20:42 -08:00
David Tai d867eacdcf Merge branch 'master' of github.com:hanzoai/bootnode 2019-05-30 01:01:43 +00:00
David Tai 2e5a1268a3 fix hypercorn entry 2019-05-30 01:01:41 +00:00
David Tai a8a828f21b fix everything 2019-05-29 20:01:00 -05:00
David Tai 6d5d98a020 remove nested async io 2019-05-29 16:03:04 -05:00
David Tai 1a3376f435 make util a proper module, move jsonify to it 2019-05-29 15:51:22 -05:00
David Tai 0d28626ea1 bypass jsonify and collapse everyhting into a single event loop 2019-05-29 13:21:55 -05:00
David Tai 38ecc2e736 fix some weird async issues 2019-05-29 12:06:13 -05:00
David Tai 405ffb5cc9 fix get service 2019-05-29 11:44:40 -05:00
David Tai 5041caedd9 force request.get_json to work synchronously 2019-05-24 18:47:13 -05:00
David Tai f75e53e933 fix cors line 2019-05-24 16:57:32 -05:00
David Tai 8b1bb50a35 make work in python3.6 2019-05-24 11:06:48 -05:00
David Tai 8ecdddb40a remove extra prints 2019-05-24 11:03:01 -05:00
David Tai a9e6b3f41d everything is basically better in every way because I converted everything to async 2019-05-24 00:13:37 -05:00
David Tai 9a8158b01f many updates later on wednesday... 2019-05-15 03:33:04 -04:00
David Tai bca91998a7 many updates later on tuesday... 2019-05-14 15:02:42 -04:00
David Tai a838632006 many updates later on sunday... 2019-05-12 20:16:10 -05:00
David Tai c1c82df13a add new hypercorn asyg server 2019-05-11 12:31:06 -07:00
davidtai d73c10b12d fix python3.7 only syntax for asyncio 2019-05-11 19:30:24 +00:00
davidtai 83aa064c63 fix port 2019-05-11 18:50:23 +00:00
David Tai 465d872607 many updates later on saturday... 2019-05-11 11:49:32 -07:00
David Tai 9997ff0a33 many updates later on friday... 2019-05-10 20:58:27 -07:00
David Tai 34a87918c1 add multi-region support 2019-05-07 16:16:28 -07:00
David Tai 29a4b24d13 start using persistent volume claims instead of manually managing disks (for now) 2019-05-01 17:28:24 -05:00
David Tai 757ba64efc start using persistent volume claims rather than gcepersistentdisk 2019-05-01 17:21:28 -05:00
David Tai 221231d903 fix error handling 2019-05-01 17:07:23 -05:00
David Tai 85548b2898 add better error handling 2019-05-01 17:04:13 -05:00
David Tai 9788ffb923 add better error handling 2019-05-01 17:03:13 -05:00
David Tai 639ed7d09e add some try deletes to delete_deployment 2019-05-01 17:00:07 -05:00
David Tai ca42419d3f add some try deletes to delete_deployment 2019-05-01 16:59:24 -05:00
David Tai e5a8d0dbaf add some try deletes to delete_deployment 2019-05-01 16:58:26 -05:00
David Tai e24a0b6c5e better error message 2019-05-01 16:57:08 -05:00
David Tai f5c9547be1 fix postfix for persistent disks 2019-05-01 16:52:15 -05:00
David Tai 77963252e2 fix error handling, add support for persistent volume claims 2019-05-01 16:46:41 -05:00
David Tai 4481cb53e4 shrink casper node to see if it works 2019-04-30 13:21:33 -05:00
davidtai c119731080 fix api errors 2019-04-27 21:12:48 +00:00
davidtai e10a430a5e fix merge error 2019-04-27 17:26:38 +00:00