Block chain

    [Solana] Metaplex Candy Machine 이용해 NFT Minting 하기

    목차 Metaplex Candy Machine 이용해 NFT Minting 하기 Init Umi Mint Collection NFT Create CandyMachine Upload and Insert Item Mint NFT from CandyMachine Metaplex Candy Machine 이용해 NFT Minting 하기 이전에 Metaplex Doc을 통해 Candy Machine에 대해 공부했었습니다. 이번에는 학습한 내용을 바탕으로 Metaplex Candy Machine을 통해 NFT를 발행하는 과정을 살펴보겠습니다. 예제 코드에서는 업데이트된 Doc 예제에 있는 Umi 라이브러리를 사용할 것입니다. 자세한 내용은 References에 있는 전체 예제코드와 공식 문서를 확인해 주세요. I..

    [Metaplex Candy Machine] #5. Minting 하기

    목차 Minting 하기 Basic Minting Minting With Guards Minting With Guard Groups Minting 하기 지금까지, Candy Machine을 생성하고 관리하는 방법과 Guard에 대해 알아봤습니다. 이제 Minting 하는 방법에 대해 알아볼 차례입니다. 이 글은 Reference 문서를 해석해 정리한 것입니다. Basic Minting 먼저 Mint Account를 만들기 위해 몇 가지 Instruction 들을 만들어야 합니다. 실제 Minting 할 때, SDK는 Candy Machine에 따라 어느 프로그램과 통신해야 할지 알고 있을 것입니다. 그래서 우리는 Candy Machine과 설정에 따른 속성 값들을 넘기기만 하면 됩니다. 만약 Candy ..

    [Metaplex Candy Machine] #4. Candy Guard 이해하기

    목차 Candy Guard 이해하기 The Candy Guard Account Why another program ? All available guards Creating a Candy Machine with guards Updating guards Viewing the guards of a Candy Machine Wrapping and unwrapping Candy Guard accounts manually Candy Guard 이해하기 하나의 Guard는 Candy Machine으로의 접근을 제어하는 모듈화 된 코드 조각으로 볼 수 있습니다. 선택할 수 있는 다양한 Guard들이 존재하고 각각은 활성화되거나 설정될 수 있습니다. 잠깐 몇 가지 Guard들을 살펴봅시다. Start Date : Min..

    [Metaplex Candy Machine] #3. Candy Machine에 Item 넣기

    목차 Candy Machine에 Item 넣기 Uploading JSON Metadata Inserting Items Inserting Items Using Prefixes Overriding Existing Items Candy Machine에 Item 넣기 이전 포스팅들에서 Candy Machine을 생성하고 설정하는 것들을 알아봤습니다. 이번에는 Candy Machine에 향후 NFT로 발행될 Item 들을 넣는 기능을 살펴보겠습니다. 이전에 언급했듯이 Candy Machine에 Item을 넣는 것은 Config Line Settings 모드에만 적용됩니다. Hidden Settings 모드에서는 모든 Item들이 같은 Name과 Uri를 공유합니다. Uploading JSON Metadata 먼저..

    [Metaplex Candy Machine] #2. Candy Machine 관리하기

    목차 Metaplex Candy 관리하기 Create Candy Machine Candy Machine Account Fetch Candy Mainche Update Authorities Update Shared NFT Data Update Collection Update Item Settings Delete Candy Machine Metaplex Candy 관리하기 이전 포스팅에서 Candy Machine의 설정 값들에 대해 알아봤습니다. 이번 글에서는 이 설정 값들을 이용해 Candy Machine을 생성, 수정, 삭제하고 기존 Candy Machine을 조회하는 기능들에 대해 알아보겠습니다. 이 글은 Reference 문서를 해석해 정리한 것입니다. AutCreate Candy Machine Me..

    [Metaplex Candy Machine] #1. Candy Machine 설정 이해하기

    목차 Metaplex Candy Machine Authority Metaplex Certified Collections Item Settings Metaplex Candy Machine 현재 Metaplex Candy Machine은 솔라나에서 NFT를 Mint하기 위해 사용됩니다. 이는 솔라나 생태계에서 가장 잘 알려진 NFT 프로젝트로, 2022년 9월 기준 솔라나 네트워크에 있는 NFT들 중 78%가 Metaplex Candy Machine을 통해 발행되었습니다. NFT 생성자는 Candy Machine을 생성하고 소비자는 이를 통해 NFT를 소비하는 구조라고 볼 수 있습니다. Cnady Machine을 만들 때, 생성자가 누구인지, 총 공급량이 얼마인지, 심볼이 무엇인지 등에 대한 설정을 합니다...

    [Solana - Native vs Anchor] #3. Account 생성하기

    목차 Account 생성하기 프로그램 구조 Native 프로그래밍 Anchor 프로그래밍 Account 생성하기 이전 포스팅인 [Solana - Native vs Anchor] Account 생성하기에서 Account 하나를 생성하기 위해 Client에서 System Program으로 곧바로 생성을 요청했습니다. 이번 글 "Account 생성하기"에서는 Client가 Server Program으로 Account 생성을 요청하고, Server Program에서 System Program의 create_account Instruction을 호출해 Account를 생성하는 과정을 살펴보겠습니다. 이런 방법은 Solana에서 CPI(Cross-Program Invocation)라고 불립니다. CPI는 하나의 P..

    [Solana - Native vs Anchor] #2. Account 확인하기

    목차 Account 확인하기 프로그램 구조 Native 프로그래밍 Anchor 프로그래밍 Account 확인하기 Account 확인하기 에서는 우리의 Program이 소유하는 Account를 하나 생성하고, Account가 생성됐는지 확인해보겠습니다. Account가 생성된 것인지 아닌지에 대해 확인하기 위해, Client에서 생성할 Account와 이미 생성한 Account 두 개의 키쌍을 Instruction으로 보낼 것입니다. 이 "생성한" Account 하나는 Client에서 미리 SystemProgram에 생성을 요청하고, 다른 하나의 Account는 생성을 요청하지 않는 키쌍입니다. Server Program은 이 두 개의 Account에 대해 몇 가지 확인하는 작업을 갖고 있습니다. 두 Ac..

    [Solana - Native vs Anchor] #1. Hello Solana

    목차 Hello Solana 프로그램 구조 Native 프로그래밍 Anchor 프로그래밍 Hello Solana [Solana - Native vs Anchor] 시리즈에서는 솔라나 프로그래밍을 하는 두 가지 방법에 대해 알아봅니다. 하나는 솔라나에서 지원하는 Rust Crate인 solana-program을 이용한 Native 프로그래밍 방식이고, 다른 하나는 솔라나 프로그래밍을 좀 더 편하게 해주는 Anchor 프레임워크를 이용한 방식입니다. 이 글은 Hello Solana 예제를 다루는 [Solana - Native vs Anchor] 시리즈의 첫 번째 글입니다. 향후 포스팅되는 다른 글들에서는 다양한 예제를 코드와 로직에 집중해 살펴보겠지만, 이 글에서는 프로그램을 빌드하고 솔라나 로컬넷에 배포하..