프로젝트 소개
Surfpool은 Solana 블록체인을 위한 개발자 도구로, `solana-test-validator`를 대체할 수 있도록 설계되었습니다. 전체 체인을 다운로드하지 않고도 메인넷 상태를 반영하는 로컬 네트워크를 띄울 수 있으며, 속도와 오프라인 사용에 최적화되어 있습니다. 주요 기능은 다음과 같습니다:
- **Infrastructure as Code (IaC)**: Terraform에서 영감을 받아 온체인 및 오프체인 인프라를 선언적으로 정의하고 배포하여 로컬부터 프로덕션까지 재현 가능한 환경을 보장합니다.
- **IDL-to-SQL**: 온체인 IDL을 자동으로 쿼리 가능한 SQL 스키마로 변환하고, 체인 데이터를 SQLite 또는 Postgres로 동기화하여 인덱싱과 분석을 지원합니다.
- **치트코드**: Stream Oracles, Universal Faucet, Transaction Inspector, Time Travel 등을 포함해 트랜잭션을 시뮬레이션, 디버깅, 재생하는 도구입니다.
- **Surfpool Studio 및 Cloud**: 네트워크를 시각화하고 관리하는 로컬 대시보드와, 메인넷 데이터 인덱싱 및 대규모 시뮬레이션 실행을 위한 클라우드 확장입니다.
- **시나리오**: 라이브 메인넷 데이터와 재정의된 상태를 혼합하여 슬롯별 계정 상태를 구성해 스트레스 테스트를 수행합니다.
- **MCP 지원**: 에이전트 친화적 상호작용을 위한 내장 Model Context Protocol로, 사전 자금이 지원된 토큰으로 로컬 네트워크를 시작하는 등의 명령을 가능하게 합니다.
설치는 curl 스크립트, Cargo를 사용한 소스 빌드, 또는 Docker를 통해 가능합니다. 사용법은 간단합니다: `surfpool start`로 로컬 네트워크를 실행하며, Anchor 프로젝트에서는 IaC를 자동 생성하고 프로그램을 배포합니다. 이 도구는 LiteSVM과 함께 solana-svm API를 기반으로 구축되어 빠른 부팅 시간과 유연성을 제공합니다. Solana DevEx 커뮤니티를 통해 기여를 환영합니다.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.