TypeScript, Tailwind CSS v4, 테스트, 린트, 선택적 AWS 배포 인프라를 갖춘 프로덕션용 Next.js 15 스타터 템플릿입니다.
genlayerlabs/genlayer-project-boilerplate
축구 베팅 게임을 예제로 테스트, 린트, CI, Next.js 프런트엔드를 갖춘 GenLayer 지능형 컨트랙트 개발용 보일러플레이트입니다.
- 스타
- 19,307
- 포크
- 937
- 열린 이슈
- 38
- 마지막 커밋
- 2개월 전
어떤 프로젝트인가요?
이 저장소는 GenLayer에서 지능형 컨트랙트를 개발하기 위한 스타터 템플릿입니다. 예제로 축구 경기 베팅 게임을 제공하며, 사용자가 경기의 승자를 예측하면 컨트랙트가 나중에 BBC Sport에서 결과를 가져와 LLM으로 점수를 추출하고, 동등성 원칙을 통해 결과를 확인한 뒤 포인트를 지급합니다.
이 템플릿은 개발의 전체 흐름을 다룹니다. GenVM linter는 배포 전에 Python 컨트랙트의 금지된 import, 비결정적 호출, 유효하지 않은 스토리지 타입을 검사합니다. 빠른 인메모리 직접 테스트에서는 웹 및 LLM 호출을 모킹하고, 통합 테스트는 GenLayer Studio를 대상으로 실행합니다. GitHub Actions 워크플로는 린트와 직접 테스트를 실행합니다.
TypeScript, TanStack Query, Radix UI로 구축한 Next.js 15 프런트엔드는 환경 변수를 통해 배포된 컨트랙트에 연결됩니다. 배포 스크립트와 네트워크 설정 파일도 포함되어 있습니다.
핵심 기능
- 01웹 데이터를 가져오고 LLM을 호출하는 지능형 컨트랙트 예제
- 02비결정적 코드와 유효하지 않은 스토리지 타입을 감지하는 정적 린터
- 03웹 및 LLM 응답을 모킹하는 인메모리 직접 테스트
- 04GenLayer Studio를 대상으로 실행하는 통합 테스트
- 05린트와 직접 테스트를 위한 GitHub Actions CI
- 06TypeScript, TanStack Query, Radix UI를 사용하는 Next.js 15 프런트엔드
활용 사례
- 작동하는 예제를 바탕으로 새로운 GenLayer 지능형 컨트랙트 프로젝트 시작하기
- 컨트랙트에서 웹 접근과 LLM 호출을 구성하는 방식 익히기
- 배포 전에 컨트랙트 코드의 린트 및 CI 검사 설정하기
빠른 시작
- 1
GenLayer CLI를 전역으로 설치합니다
npm install -g genlayer - 2
Python 가상 환경을 생성합니다(Python 3.12 이상)
python3 -m venv .venv - 3
빠른 인메모리 직접 모드 테스트를 실행합니다(Studio는 필요하지 않습니다)
pytest tests/direct/ -v - 4
frontend 폴더에서 프런트엔드 종속성을 설치한 다음 npm run dev를 실행합니다
npm install
사용 전 알아둘 점
- Python 3.12 이상이 필요합니다.
- 통합 테스트와 배포를 하려면 로컬 또는 호스팅된 GenLayer Studio가 실행 중이어야 합니다.
- 프런트엔드가 작동하려면 배포된 컨트랙트 주소를 환경 파일에 설정해야 합니다.
포함된 컬렉션
토픽
자주 묻는 질문
- genlayer-project-boilerplate은(는) 무엇인가요?
- 축구 베팅 게임을 예제로 테스트, 린트, CI, Next.js 프런트엔드를 갖춘 GenLayer 지능형 컨트랙트 개발용 보일러플레이트입니다. 이 저장소는 GenLayer에서 지능형 컨트랙트를 개발하기 위한 스타터 템플릿입니다. 예제로 축구 경기 베팅 게임을 제공하며, 사용자가 경기의 승자를 예측하면 컨트랙트가 나중에 BBC Sport에서 결과를 가져와 LLM으로 점수를 추출하고, 동등성 원칙을 통해 결과를 확인한 뒤 포인트를 지급합니다.
- genlayer-project-boilerplate은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- genlayer-project-boilerplate은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- genlayer-project-boilerplate은(는) 아직 유지보수되고 있나요?
- 6개월 이내 업데이트. genlayer-project-boilerplate의 마지막 커밋은 2026년 9월 9일입니다.
- genlayer-project-boilerplate은(는) 어디에 사용할 수 있나요?
- 작동하는 예제를 바탕으로 새로운 GenLayer 지능형 컨트랙트 프로젝트 시작하기 컨트랙트에서 웹 접근과 LLM 호출을 구성하는 방식 익히기 배포 전에 컨트랙트 코드의 린트 및 CI 검사 설정하기
- genlayer-project-boilerplate는 어떻게 설치하나요?
- GenLayer CLI를 전역으로 설치합니다: npm install -g genlayer Python 가상 환경을 생성합니다(Python 3.12 이상): python3 -m venv .venv 빠른 인메모리 직접 모드 테스트를 실행합니다(Studio는 필요하지 않습니다): pytest tests/direct/ -v frontend 폴더에서 프런트엔드 종속성을 설치한 다음 npm run dev를 실행합니다: npm install
- genlayer-project-boilerplate은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/genlayerlabs/genlayer-project-boilerplate
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Solidity, Cairo, Stellar, Stylus 등을 위한 OpenZeppelin Contracts 컴포넌트 기반 스마트 컨트랙트를 생성하는 대화형 웹 앱이자 코드 생성기입니다.
Ethereum 개발, 스마트 컨트랙트, 네트워크의 기반 기술을 다루는 『Mastering Ethereum』 제2판입니다.
Solana 블록체인의 Rust SDK로, 온체인 프로그램과 Agave validator에 필요한 핵심 타입과 인터페이스를 제공합니다.
스마트 컨트랙트와 dapp을 컴파일하고 배포·테스트·디버깅하기 위한 Ethereum 개발 환경입니다.
Clerk 인증, 멀티테넌시, RBAC, i18n, Drizzle ORM, Tailwind CSS를 갖춘 오픈소스 Next.js SaaS 스타터입니다.