분류 전체보기

    [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을 만들 때, 생성자가 누구인지, 총 공급량이 얼마인지, 심볼이 무엇인지 등에 대한 설정을 합니다...

    tonic을 이용해 grpc 통신을 구현해 보자 - Rust 프로그래밍

    목차 tonic을 이용해 grpc 통신을 구현해 보자 Proto 파일 정의 Server 모듈 Client 모듈 실행 결과 tonic을 이용해 grpc 통신을 구현해 보자 tonic은 rust로 grpc를 구현한 오픈소스 라이브러리입니다. 즉, tonic을 이용해 grpc server와 client를 편하게 작성할 수 있습니다. Remote Procedure Call을 의미하는 rpc는 일반적인 HTTP 호출이 아닌 함수 호출의 개념을 사용하는 클라이언트-서버 통신의 한 형태입니다. grpc는 구글이 만든 오픈소스 rpc로 g는 Google을 의미하는 것으로 많이 알려져 있지만, 현재는 버전별 g의 의미를 다르게 나타내고 있습니다. protobuf(Protocol Buffer)는 데이터 직렬화를 위한 포맷..

    인자로 &String보다 &str을 사용하라 - Rust 프로그래밍

    목차 인자로 &String보다 &str을 사용하라 Implicit Deref Coercion 반복문에서 함수를 호출할 때 인자로 &String보다 &str을 사용하라 - Rust 프로그래밍 Rust에서는 함수나 메서드의 인자 타입으로 &String 보다 &str을 쓰는 것이 여러모로 더 좋습니다. 우리가 함수나 메서드를 작성할 때, 문자열을 인자로 받는 것은 흔히 볼 수 있는 코드인데요. Rust에서 문자열을 담기 위한 타입은 크게 두 가지로 String 타입과 & 연사자와 함께 사용되는 str 타입이 있습니다. 스트링 슬라이스 혹은 슬라이스 타입으로 불리는 &str은 String과 다르게 값을 소유할 수 없고, String 데이터에 대해 단순히 view를 제공해주는 타입입니다. 그러면, 왜 인자 타입으..

    개발자 Taegit의 2022년 12월 회고

    개발자 Taegit의 2022년 12월 회고 들어가며 나는 병역특례를 받고 전문연구요원으로 일하고 있던 이전 직장에서 올해 4월 현 회사로 이직하기 위해 이사를 했다. 이전 회사와 비슷한 업무 환경 때문인지 새로운 환경에 대한 설렘은 그리 오래 지속되지 않았다. 어쩌면, 내 머릿속이 Rust와 Blochchain에 대한 생각으로 가득했기 때문이었는지 모른다. 올해 나는 개발자로서 좀 더 발전하겠다는 다짐과 함께 Rust와 Blockchain분야를 공부하겠다고 다짐했었다. 졸업 후 개발자로 일한 지 3년이 되었고, 2022년에는 그 3년 중 가장 많은 시도를 했던 것 같다. 회고의 긍정적인 효과를 기대하며 2022 12월 내 첫 회고를 작성해 보려 한다. Keep 너무나 만족스러운 JAVA 스터디 모임 5..

    impl Trait과 Box<dyn Trait> - Rust 프로그래밍

    목차 들어가며 impl Trait Box 1. 들어가며 객체지향 언어들에서는 흔히 추상화를 위해 Interface나 Abstract Class 같은 것들을 제공합니다. Rust에서는 이것들과 유사하지만 다른 Trait이라는 것을 제공하는데요. 이전 글 트레잇(Trait)과 트레잇 바운드(Trait Bound) - Rust 프로그래밍에서도 기본적인 내용들을 설명했었습니다. Rust-Book에서도 찾아볼 수 있지만, Generic Type과 Trait Bound를 함께 사용하면 일부 추상화 기능을 구현할 수 있습니다. 이번 글에서 설명하는 impl Trait도 마찬가지 입니다. 이렇게 컴파일 타임에 구현되는 다형성을 정적 다형성 또는 컴파일 타임 다형성이라고 합니다. Generic Type과 Trait Bo..