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 payerPDA의 lamport를 사용하여 새 계정 비용을 지불하는 방법을 보여줍니다.Native, Anchor
Processing Instructions문자열 및 u32 명령어 데이터를 처리하는 방법을 보여줍니다.Native, Anchor
Program Derived Addressesseed를 사용하여 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-2022Token 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?

목차

페이지 편집