Groq와 Go를 사용한 에이전시 EVM 블록체인 프로세서 구축
Source: Dev.to
번역할 텍스트를 제공해 주시면 한국어로 번역해 드리겠습니다.
문제
블록체인 모니터링 인프라를 설정하려면 일반적으로 다음이 필요합니다:
- Ethereum용 RPC 클라이언트 작성
- REST API 구축
- 대시보드 생성
- 구성 관리
- 테스트 작성
이 모든 작업을 AI 에이전트가 자동으로 수행한다면 어떨까요?
솔루션
저는 Groq의 초고속 LLM을 활용해 Go로 완전한 EVM 블록체인 프로세서를 생성하고, React 대시보드와 함께 작동하는 에이전시 시스템을 구축했습니다.
에이전트 루프:
CONFIG → PLAN → GENERATE → TEST → VALIDATE → EXECUTE → FIX
각 단계는 특정 작업을 수행하며, 에이전트는 모든 것이 정상적으로 동작할 때까지 반복합니다.
아키텍처 개요
이미지 자리 표시자 – 클릭하여 전체 크기 보기
에이전트 작동 방식
| Stage | What it does |
|---|---|
| CONFIG | YAML 구성을 로드합니다 |
| PLAN | 입력을 기반으로 계획 구성을 생성합니다 |
| GENERATE | Go 코드를 작성합니다 |
| TEST | go test를 실행합니다 |
| VALIDATE | go fmt와 go vet를 검사합니다 |
| EXECUTE | 바이너리를 빌드하고 실행합니다 |
| FIX | 컴파일 오류를 자동으로 수정합니다 |
생성된 Go 코드가 하는 일
- RPC(Alchemy / Infura)를 통해 이더리움에 연결합니다.
- 실시간 데이터를 가져옵니다:
- 현재 블록 높이
- 가스 가격(단위: Gwei)
- 대기 중인 트랜잭션 수
- 초당 트랜잭션 수(TPS) 계산
:8080/api/metrics에서 REST API를 노출합니다.- 대시보드를 위한 CORS 활성화 엔드포인트를 제공합니다.
대시보드
이미지 자리 표시자 – 클릭하면 전체 크기로 보기
React 대시보드는 실시간 메트릭을 표시하며 다음과 같은 기능을 제공합니다:
- 5초마다 자동 새로고침
- Tailwind CSS를 사용한 반응형 디자인
- 로컬 개발을 위한 CORS 활성화
EVM이란?
Ethereum Virtual Machine (EVM)은 이더리움 및 50개 이상의 호환 체인에서 스마트 계약을 실행하는 런타임 환경입니다.
왜 중요한가
- DeFi: Uniswap, Aave, Compound
- NFTs: OpenSea, Blur
- DAO: 탈중앙화 거버넌스
- 호환성: Polygon, BSC, Avalanche 등에서 실행됩니다.
이 시스템은 EVM을 (읽기 전용) 모니터링합니다 — 트랜잭션을 실행하지 않고 관찰합니다.
프로젝트 구조
agentic-coding-evm-processor/
├── agent/ # Python agent (7 stages)
├── configs/ # YAML configuration
├── dashboard/ # React frontend
├── generated/ # Created by agent
├── .env # API keys
└── run_agent.py # Entry point
사전 요구 사항
- Python 3.9+
- Go 1.21+
- Node.js 18+
필수 API 키
| Key | Purpose | Where to get |
|---|---|---|
GROQ_API_KEY | 코드 생성을 위한 LLM | — |
ETH_RPC_URL | 블록체인 데이터 (Alchemy) (무료) | — |
설정 및 실행
# Clone the repository
git clone https://github.com/mmmattos/agentic-coding-evm-processor
cd agentic-coding-evm-processor
# Install Python dependencies
pip install -r requirements.txt
# Install dashboard dependencies
cd dashboard && npm install && cd ..
# Configure API keys
cp .env.example .env
# Edit .env and add your GROQ_API_KEY and ETH_RPC_URL
에이전트 실행 (Go 코드 생성)
python run_agent.py
Go 백엔드 시작
cd generated
go mod tidy
go run cmd/processor/main.go
대시보드 시작 (새 터미널에서)
cd dashboard
npm start
API 테스트
curl http://localhost:8080/api/metrics
응답:
{
"blockHeight": 19500000,
"transactionsPerSecond": 0.12,
"gasPrice": 35,
"pendingTransactions": 127
}
Performance
| Metric | Approximate time |
|---|---|
| Agent execution | ~30 seconds |
| Code generation (Groq) | — |
Common issues
- Gas price shows 0:
.env파일의ETH_RPC_URL확인 - Dashboard won’t compile:
dashboard/디렉터리에서npm install실행 go.modnot found: 에이전트가 생성합니다 — 먼저 에이전트를 실행하세요
고급: 프로덕션 배포
프로덕션‑레디 설정을 위해 다음을 고려하십시오:
- eRPC proxy: 다중 RPC 엔드포인트를 집계하여 장애 조치를 수행합니다.
- Docker: Go 백엔드와 대시보드를 컨테이너화합니다.
- PostgreSQL: 이력 메트릭을 저장합니다.
- Prometheus: 프로세서 자체를 모니터링합니다.
배운 점
- 에이전트 루프가 작동한다 – 7‑단계 파이프라인이 안정적으로 작동 코드를 생성한다.
- Groq는 빠르다 – 500 ms 이하의 코드 생성으로 에이전트가 인터랙티브하게 느껴진다.
- Go는 블록체인에 뛰어나다 – 뛰어난 동시성 및 RPC 지원.
- React + Tailwind는 빠른 대시보드 개발을 가능하게 한다.
- EVM 모니터링이 접근 가능하다 – 무료 RPC 제공자가 과정을 단순화한다.
직접 해보기
전체 코드는 GitHub에서 확인할 수 있습니다:
https://github.com/mmmattos/agentic-coding-evm-processor
요구 사항
- 무료 Groq API 키 (약 2 분 소요)
- 무료 Alchemy API 키 (약 2 분 소요)
- 설정을 완료하는 데 약 10 분 정도