Solana: Crea una colección de NFTs

El ecosistema de NFTs ha seguido creciendo y ha encontrado un nuevo hogar en Solana gracias a sus tiempos de transacción rápidos y bajo costo de gas. En este video exploramos cómo crear una colección vía Metaplex y Candy Shop, herramientas que nos facilitan la creación y venta de NFTs.



1. 인스탈라 라스 디펜덴시아스



Instalamos Phatom, Rust, Solana CLI, SPL Token CLI, Metaplex CLI y una versión reciente de Node (yo estoy usando la 14).

Instalamos la biletera desde el siguiente enlance: https://phantom.app/

터미널(리눅스):

# Rust
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
# Solana CLI
sh -c "$(curl -sSfL https://release.solana.com/v1.7.12/install)"
# SPL Token CLI
cargo install spl-token-cli
# Metaplex
git clone [email protected]:metaplex-foundation/metaplex.git ~/metaplex-foundation/metaplex
cd ~/metaplex-foundation/metaplex/js/packages/cli
yarn install
yarn build
yarn run package:linuxb
sudo cp bin/linux/metaplex ~/usr/bin
# Node (via nvm)
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash
nvm install 14
nvm use 14


문서 공식:
  • https://www.rust-lang.org/tools/install
  • https://docs.solana.com/cli/install-solana-cli-tools
  • https://spl.solana.com/token
  • https://github.com/metaplex-foundation/metaplex
  • https://github.com/nvm-sh/nvm

  • 2. Solana CLI를 통한 청구서 준비




    solana config set --url https://api.devnet.solana.com
    solana-keygen new --outfile ~/.config/solana/devnet.json
    solana config set --keypair ~/.config/solana/devnet.json
    solana airdrop 10
    


    3. Crea una carta con tu colección



    Crea una carta que se llame .assets dentro de ella coloca todas las imágenes con nombre secuencial ( 1.png , 2.png , 3.png 등). json( 1.json , 2.json , 3.json 등.) 이미지 저장:

    {
      "name": "Mi NFT",
      "symbol": "SYM",
      "description": "Este es un ejemplo de descripción.",
      "seller_fee_basis_points": 250,
      "image": "image.png",
      "animation_url": "",
      "external_url": "",
      "attributes": [
        {
          "trait_type": "web",
          "value": "yes"
        },
        {
          "trait_type": "mobile",
          "value": "yes"
       },
       {
          "trait_type": "extension",
          "value": "yes"
        }
      ],
      "collection": {
         "name": "Mi Colección",
         "family": "Mi Familia" 
      },
      "properties": {
        "files": [
          {
            "uri": "image.png",
            "type": "image/png"
          }
        ],
        "category": "image",
        "creators": [
          {
            "address": "76ArC667SfU2iBFvV2ECLh5Fo69qfeSSBDejfzP4jwpR",
            "share": 100
          }
        ]
      }
    }
    


    4. 란자 라 콜레시온




    # metaplex sign -k ~/.config/solana/devnet.json
    metaplex upload ./assets -k ~/.config/solana/devnet.json
    metaplex create_candy_machine -p 0.1 -k ~/.config/solana/devnet.json
    metaplex update_candy_machine -d "04 Dec 1995 00:12:00 GMT" -k ~/.config/solana/devnet.json
    metaplex mint_one_token -k ~/.config/solana/devnet.json
    


    5. Crea una interfaz grafica



    데카르가모스 엘 프로예토

    git clone https://github.com/exiled-apes/candy-machine-mint.git
    cd candy-machine-mint
    yarn install
    


    라마도 크리모스 .env y lo llenamos con los siguientes valoresdependiendo de los valores que Generó Metaplex.
    .env
    REACT_APP_CANDY_MACHINE_CONFIG="HASHUBICADOENCACHEDEVNETTEMP"
    REACT_APP_CANDY_MACHINE_ID="HASHMOSTRADOLUEGODECREATECANDYMACHINE"
    REACT_APP_CANDY_START_DATE=NUMEROMOSTRADOLUEGODEUPDATECANDYMACHINE
    REACT_APP_SOLANA_NETWORK=devnet
    REACT_APP_SOLANA_RPC_HOST=https://explorer-api.devnet.solana.com
    REACT_APP_TREASURY_ADDRESS="TUADDRESSENSOLANACLIADDRESS"
    


    Corremos el proyecto y lanzamos la interfaz web.

    yarn start
    


    Minteamos nuestro proyecto desde localhost:3000 y vemos la colección desde nuestra billetera de Phantom.

    공식 문서 없음(권장):
  • https://hackmd.io/@levicook/HJcDneEWF


  • ¡Gracias por ver est tutorial!

    dev.to y en para todo lo relacionado al desarrollo en Blockchain en Español.

    좋은 웹페이지 즐겨찾기