Solana 문서프로그램 개발하기
프로그램 예제
GitHub의 Solana Program Examples 저장소는 개발자들이 Solana 블록체인 개발을 배우고 실험할 수 있도록 도와주는 코드 예제가 포함된 여러 하위 폴더를 제공합니다.
예제는 solana-developers/program-examples
에서 찾을 수 있으며, 다양한 예제를
실행하는 방법을 설명하는 README 파일도 함께 제공됩니다. 대부분의 예제는
독립적으로 실행 가능하며 네이티브 Rust(프레임워크 없음)와
Anchor로 제공됩니다.
저장소 내에서 다음과 같은 하위 폴더를 찾을 수 있으며, 각 폴더에는 다양한 예제 프로그램이 포함되어 있습니다:
기초
네이티브 Rust 라이브러리를 사용하여 Solana 프로그램을 구축하기 위한 기본 단계를 보여주는 일련의 예제들이 포함되어 있습니다. 이 예제들은 개발자들이 Solana 프로그래밍의 핵심 개념을 이해하는 데 도움이 되도록 설계되었습니다.
예제 이름 | 설명 | 언어 |
---|---|---|
Account Data | 계정에 이름, 집 번호, 거리 및 도시가 포함된 주소 저장하기. | Native, Anchor |
Checking Accounts | 계정 확인 방법을 보여주는 보안 교훈 | Native, Anchor |
Close Account | 계정을 닫고 rent를 돌려받는 방법을 보여줍니다. | Native, Anchor |
Counter | 다양한 아키텍처로 구현된 간단한 카운터 프로그램. | Native, Anchor, mpl-stack |
Create Account | 프로그램 내에서 시스템 계정을 생성하는 방법. | Native, Anchor |
Cross Program Invocation | 손과 레버 비유를 사용하여 프로그램 내에서 다른 프로그램을 호출하는 방법을 보여줍니다. | Native, Anchor |
hello solana | 트랜잭션 로그에 hello world를 출력하는 간단한 예제. | Native, Anchor |
Pda Rent payer | PDA의 lamport를 사용하여 새 계정 비용을 지불하는 방법을 보여줍니다. | Native, Anchor |
Processing Instructions | 문자열 및 u32 명령어 데이터를 처리하는 방법을 보여줍니다. | Native, Anchor |
Program Derived Addresses | seed를 사용하여 PDA를 참조하고 데이터를 저장하는 방법을 보여줍니다. | Native, Anchor |
Realloc | 기존 계정의 크기를 늘리거나 줄이는 방법을 보여줍니다. | Native, Anchor |
Rent | 프로그램 내에서 rent 요구 사항을 계산하는 방법을 배웁니다. | Native, Anchor |
Repository Layout | 프로그램 레이아웃 구조에 대한 권장 사항. | Native, Anchor |
Transfer SOL | 시스템 계정 및 PDA에 대한 SOL 전송의 다양한 방법. | Native, Anchor, Seahorse |
토큰
솔라나의 대부분 토큰은 솔라나 프로그램 라이브러리(SPL) 토큰 표준을 사용합니다. 여기에서 토큰 발행, 전송, 소각 방법과 프로그램 내에서 토큰과 상호작용하는 방법에 대한 다양한 예제를 찾을 수 있습니다.
예제 이름 | 설명 | 언어 |
---|---|---|
토큰 생성 | 토큰을 생성하고 metaplex 메타데이터를 추가하는 방법. | Anchor, Native |
NFT 발행기 | 토큰을 단 하나만 발행하고 발행 권한을 제거하는 방법. | Anchor, Native |
PDA 발행 권한 | 프로그램 내에서 토큰을 발행하기 위해 발행 권한을 변경하는 방법. | Anchor, Native |
SPL 토큰 발행기 | token account를 추적하기 위해 associated token account를 사용하는 방법. | Anchor, Native |
토큰 스왑 | SPL 토큰을 위한 AMM(자동화된 마켓 메이커) 풀을 구축하는 방법에 대한 광범위한 예제. | Anchor |
토큰 전송 | 토큰 프로그램에 CPI를 사용하여 SPL 토큰을 전송하는 방법. | Anchor, Native |
Token-2022 | Token 2022(Token extensions) 참조. | Anchor, Native |
Token 2022(Token Extensions)
Token 2022는 솔라나의 새로운 토큰 표준입니다. 더 유연하며 토큰 발행에 16가지 다양한 확장 기능을 추가하여 더 많은 기능을 제공합니다. 확장 기능의 전체 목록은 시작 가이드에서 확인할 수 있습니다.
예제 이름 | 설명 | 언어 |
---|---|---|
기본 | 토큰을 생성, 발행 및 전송하는 방법. | Anchor |
기본 계정 상태 | 이 확장 기능을 통해 특정 상태(예: 동결 상태)로 token account를 생성할 수 있습니다. | Anchor, Native |
발행 종료 권한 | 기존 토큰 프로그램에서는 발행을 종료할 수 없었지만 이제 가능합니다. | Anchor, Native |
다중 확장 기능 | 단일 발행에 여러 확장 기능을 추가하는 방법 | Native |
NFT 메타데이터 포인터 | 메타데이터 확장 기능을 사용하여 NFT를 생성하고 동적 온체인 메타데이터를 추가할 수 있습니다. | Anchor |
전송 불가 | 업적, 추천 프로그램 또는 소울바운드 토큰과 같은 용도에 유용합니다. | Anchor, Native |
전송 수수료 | 토큰 전송 시 일부 토큰이 token account에 보관되어 나중에 수집할 수 있습니다. | Anchor, Native |
전송 훅 | 토큰 프로그램에서 사용자 프로그램으로 CPI를 사용하여 토큰에 추가 기능을 제공하는 네 가지 예제. | Anchor |
Is this page helpful?