# Sankofa Phoenix Blockchain

Enterprise Ethereum Alliance (EEA) blockchain implementation for Sankofa Phoenix.

## Platform Choice

**Hyperledger Besu** - Selected as the blockchain platform
- Enterprise-grade Ethereum client
- Permissioning and privacy features
- EEA standards compliant
- Active development and support

## Development Toolchain

### Prerequisites
- Java 17+
- Docker
- Node.js 18+ (for development tools)

### Tools
- **Hardhat**: Smart contract development framework
- **Truffle**: Alternative development framework
- **Web3.js/Ethers.js**: Blockchain interaction libraries
- **Besu**: Blockchain client

## Project Structure

```
blockchain/
├── contracts/          # Smart contracts (Solidity)
├── scripts/            # Deployment and utility scripts
├── tests/              # Smart contract tests
├── hardhat.config.js   # Hardhat configuration
├── network-config/     # Besu network configuration
└── README.md
```

## Getting Started

1. Install dependencies: `npm install`
2. Compile contracts: `npx hardhat compile`
3. Run tests: `npx hardhat test`
4. Deploy to test network: `npx hardhat deploy --network besu`

