86e5c6f1a3abdbaa7cb4c4912ce13543e8458a2a
- Convert all HTML documentation files to markdown format in /docs folder - Add markdown links to HTML documentation pages - Update all aitbc.io references to aitbc.bubuit.net - Create HTML web format versions of key documentation files - Update documentation index to show both HTML and web format options - Add flowchart documentation explaining CLI job submission process
AITBC Monorepo
This repository houses all components of the Artificial Intelligence Token Blockchain (AITBC) stack, including coordinator services, blockchain node, miner daemon, client-facing web apps, SDKs, and documentation.
Directory Structure
aitbc/
├── apps/ # Main applications (coordinator-api, blockchain-node, etc.)
├── packages/ # Shared packages and SDKs
├── scripts/ # Utility scripts
│ └── testing/ # Test scripts and utilities
├── tests/ # Pytest test suites
├── docs/ # Documentation
│ ├── guides/ # Development guides
│ └── reports/ # Generated reports and summaries
├── infra/ # Infrastructure and deployment configs
├── dev-utils/ # Development utilities
└── .windsurf/ # Windsurf IDE configuration
Getting Started
- Review the bootstrap documents under
docs/bootstrap/to understand stage-specific goals. - Fill in service-specific READMEs located under
apps/andpackages/as the implementations progress. - Use the provided directory scaffold as the starting point for coding each subsystem.
- Explore the new Python receipt SDK under
packages/py/aitbc-sdk/for helpers to fetch and verify coordinator receipts (seedocs/run.mdfor examples). - Run
scripts/ci/run_python_tests.sh(via Poetry) to execute coordinator, SDK, miner-node, and wallet-daemon test suites before submitting changes. - GitHub Actions (
.github/workflows/python-tests.yml) automatically runs the same script on pushes and pull requests targetingmain.
Testing
- Test scripts are located in
scripts/testing/ - Run individual tests:
python3 scripts/testing/test_block_import.py - Run pytest suite:
pytest tests/ - See
docs/guides/WINDSURF_TESTING_GUIDE.mdfor detailed testing instructions
Languages
Python
65.9%
Shell
16.5%
TypeScript
5.8%
JavaScript
5.8%
HTML
3.1%
Other
2.9%