Amalgam - это блокчейн-платформа с веб-интерфейсом для просмотра и взаимодействия с блоками через REST API. Проект реализован на FastAPI и обеспечивает простой доступ к данным блокчейна.
- FastAPI REST API для взаимодействия с блокчейном
- Blockchain Explorer с веб-интерфейсом
- Поддержка JSON транзакций
- Proof of Work консенсус
- Валидация цепочки блоков
- Python 3.12
- FastAPI
- Jinja2 Templates
- Bootstrap 5
GET /
- Blockchain Explorer интерфейсGET /api/chain
- Получить всю цепочку блоковGET /api/block/{index}
- Получить блок по индексуPOST /api/transactions/new
- Создать новую транзакциюPOST /api/mine
- Добыть новый блокGET /api/validate
- Проверить валидность цепочки
# Клонировать репозиторий
git clone https://github.com/Canfly/Amalgam.git
# Установить зависимости
pip install -r requirements.txt
# Запустить сервер
python -m api.main