![Screenshot 2024-12-28 at 22 00 20](https://private-user-images.githubusercontent.com/21970944/399113826-4ad14d0e-86a7-415f-99d4-651c9f832fa9.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg5NTg4NDMsIm5iZiI6MTczODk1ODU0MywicGF0aCI6Ii8yMTk3MDk0NC8zOTkxMTM4MjYtNGFkMTRkMGUtODZhNy00MTVmLTk5ZDQtNjUxYzlmODMyZmE5LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDclMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA3VDIwMDIyM1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWI3NDVlOGU2YTYyZTNhNzJjYTliYjUzMTlhNDdmNDE0YWY3YzkzODMxY2RmODY0ZjJiNzMwYjA0MzAwN2U5ZjAmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.1kWt5zRYzK3GwYiR4RYV60778AogCzMXRh3lBLVRZCk)
This project is under active development.
- Python (3.7+)
- Node.js and NPM
- Ganache (CLI or UI)
- Solidarity compiler (
solc
)
Install Python packages:
pip install -r requirements.txt
Clone the repository:
git clone https://github.com/James-Wirth/Sparkchain.git
cd Sparkchain
Run the following bash script to start ganache and deploy the smart contracts (saved to deployment.json
):
bash scripts/load_ganache
EnergyTrading.sol: A Solidarity-based smart contract for energy trading, managing offers & bids, executing trades, and providing an Automated Market Maker (AMM) for energy pricing.
SPARKToken.sol: An ERC20-based utility token which is used on the exchange.