Lithosphere Monorepo Structure
Overview
New Structure
lithosphere/
├── packages/
│ ├── blockchain-core/ # Core blockchain implementation
│ │ ├── src/
│ │ │ ├── contracts/ # Smart contracts (LEP100, DeFi, etc.)
│ │ │ ├── sdk/ # TypeScript/JavaScript SDK
│ │ │ ├── chain/ # Blockchain core implementation
│ │ │ ├── consensus/ # Linear Communication BFT
│ │ │ ├── crypto/ # MDKM, ring signatures, etc.
│ │ │ └── index.ts # Main entry point
│ │ ├── test/ # Test files
│ │ ├── package.json
│ │ ├── tsconfig.json
│ │ └── README.md
│ │
│ └── docs/ # All documentation
│ ├── documentation/ # Whitepaper, technical specs
│ ├── locked-account-generation-scheme/
│ ├── current-lithosphere-features/
│ ├── litho-chain/
│ ├── .gitbook/
│ ├── *.md files # All markdown documentation
│ ├── *.pdf files # PDF documents
│ ├── package.json
│ └── README.md
│
├── apps/ # (Future) Application packages
├── infra/ # (Future) Infrastructure as Code
├── tooling/ # (Future) Build tooling
│
├── .github/ # GitHub workflows
├── package.json # Root package configuration
├── pnpm-workspace.yaml # Workspace configuration
├── turbo.json # Turborepo configuration
├── tsconfig.json # Root TypeScript config
├── .eslintrc.js # ESLint configuration
├── .prettierrc # Prettier configuration
├── .gitignore # Git ignore rules
└── README.md # Main READMEPackages
@lithosphere/blockchain-core
@lithosphere/docs
Development Workflow
Installation
Build all packages
Run tests
Lint and format
Work on specific package
Workspace Configuration
Next Steps
For Product Development
For Infrastructure
Migration Summary
Files Moved
Files Created
Configuration Updated
Benefits
Resources
Last updated