빠른 접근
binary-prediction
eATA 커스터디 전체 흐름
rewards-delegated-vrf
Base-layer 커밋 후 지급
spl-tokens
비수탁 전송
온체인이 아니라 클라이언트에서 token을 이동하려면
빠른 시작을 참조하세요.
두 가지 커스터디 모델
아래 절차는 eATA 커스터디를 다루며 post-commit 방식은 고급 스니펫에서 설명합니다.
단계별 가이드
프로그램에 eATA authority를 부여하고 위임한 뒤 ER에서 PDA 서명으로 자금을 이동하고 Solana로 정산합니다:1
#[ephemeral] 속성을 추가하고 필요한 SDK helper를 import합니다.2
custody PDA가 Ephemeral SPL Token 프로그램 아래의 eATA를 소유하도록 합니다.
3
Ephemeral SPL Token 프로그램에 CPI하여 ER로 위임합니다.
4
rollup 내부에서 custody PDA로 전송에 서명합니다.
5
계정을 base layer로 되돌립니다.
커스터디 예제
다음 소프트웨어 패키지가 필요할 수 있으며, 다른 버전도 호환될 수 있습니다.코드 스니펫
- ER 지원 프로그램
#[program]을 #[ephemeral]로 감싸고 필요한 SDK helper를 import합니다.
- eATA 생성
프로그램은 자금의 authority인 상태 PDA(예: Pool)를 소유합니다. ER의 커스터디는 해당 PDA가
소유하는 **ephemeral ATA(eATA)**를 사용합니다. eATA는 Ephemeral SPL Token 프로그램
(SPLxh1LVZzEkX99H6rqYizhytLWPZVV296zyYDPagv2) 아래에서 [owner, mint]로 파생됩니다.
- eATA 위임
Ephemeral SPL Token 프로그램에 대한 CPI(DelegateEphemeralAta, discriminator 4)로
eATA를 위임합니다.
- PDA 서명 전송
eATA를 위임한 뒤 CpiContext::new_with_signer를 통해 커스터디 PDA가 서명하는 SPL Token CPI로
rollup 내부의 token을 이동합니다. signer seed는 [POOL_SEED, bump]입니다. 프로그램이 직접
지급을 승인하므로 사용자 서명은 필요하지 않습니다.
- 커밋 및 위임 해제
MagicIntentBundleBuilder로 ER 상태를 커밋하고 계정을 base layer로 되돌립니다.
고급 코드 스니펫
- 비수탁 전송
- Base-layer 커밋 후 지급
프로그램이 자금을 커스터디하지 않고 사용자를 대신해 이미 위임된 두 계정 사이에서 token을
이동한다면 PDA signer가 필요하지 않습니다. authority는 사용자의 ⬆️ 맨 위로
Signer이며 일반
CpiContext::new를 사용합니다.Solana 익스플로러
Solana에서의 트랜잭션과 계정 정보를 확인해 보세요.Solana 익스플로러
공식 Solana 익스플로러
Solscan
Solana 블록체인 살펴보기
Solana RPC 제공업체
기존 RPC 제공업체를 통해 트랜잭션과 요청을 전송하세요.Solana
Free Public Nodes
Helius
Free Shared Nodes
Triton
Dedicated High-Performance Nodes
Solana 검증자 대시보드
Solana 검증자 인프라의 실시간 업데이트를 확인하세요.Solana Beach
Get Validator Insights
Validators App
Discover Validator Metrics
서버 상태
Solana와 MagicBlock의 서버 상태를 확인해 보세요.Solana Status
Subscribe to Solana Server Updates
MagicBlock Status
Subscribe to MagicBlock Server Status

