PRC-721 토큰을 출시하십시오

시작하기 전에 다음을 준비해야합니다.

  1. 메타 마스크 지갑

  2. 최소 1 PSC가 있습니다

IPFS 파일 추가

NFT에 해당하는 아트 워크를 호스팅하고 메타 데이터 파일을 만들어야합니다.이를 위해 피어 투 피어 파일 저장 및 공유를위한 분산 시스템 인 IPFS를 사용합니다.IPFS 문서의 설치 지침에 따라 운영 체제를 기반으로 IPFS CLI를 다운로드하고 설치하십시오.

다음은 이미지 및 메타 데이터 파일을 호스팅하는 단계입니다.

CreatIPFS Repo를 만듭니다.터미널 창에서 다음을 입력하여 IPFS Repo를 초기화하십시오.

 $ ipfs init

IPFS 데몬을 시작하십시오.별도의 터미널 창을 열고 다음을 입력하십시오.

$ ipfs daemon

IPFS 이미지를 추가하려면 첫 번째 터미널 창으로 이동하여 IPF에 이미지를 추가하십시오 (여기서 art.png).

$ ipfs add art.png

Qm에서 시작하는 해시를 복사하고 https://ipfs.io/ipfs/접두사를 추가합니다. 다음과 같아야 합니다. https://ipfs.io/ipfs/QmdrswwrbcfPeknN2BRLVmyWbWRsKSC3vSNhV9Gkvhk1mL .

JSON 파일을 IPFS에 추가합니다. JSON 파일 nft.json을 생성하고 이미지와 동일한 디렉터리에 저장합니다. JSON 파일 형식:

{
    "name": "NFT Art",
    "description": "This image shows the true nature of NFT.",
    "image": "https://ipfs.io/ipfs/QmZzBdKF7sQX1Q49CQGmreuZHxt9sVB3hTc3TTXYcVZ7jC",
}

이제 JSON 파일을 추가합니다.

$ ipfs add nft.json

QM에서 시작하여 해시를 복사하고 https://IPFS.IO/IPFS/PREFIX 값을 추가해야합니다. https : //ipfs.io/ipfs/qmwkqwmjqbj5wkfzhjqpluhsltlwxb,이 URL을 저장하십시오.우리는 민트 NFT에 이것을 필요로합니다.

우리 자신의 토큰을 만드십시오

편의와 보안을 위해 0xCert / Etereum-ERC721 계약을 통해 NFT Contract.With 0xCert / Etereum-ERC721을 만들어 전체 ERC-721 인터페이스를 작성할 필요가 없습니다.대신 라이브러리 계약을 가져 와서 해당 기능을 가져올 수 있습니다. Ether Remix IDE로 새로운 Solidity 파일을 만드고 다음 코드를 Solidity 파일에 붙여 넣을 수 있습니다.

// SPDX-License-Identifier: MIT
pragma solidity 0.8.0;
 
import "https://github.com/0xcert/ethereum-erc721/src/contracts/tokens/nf-token-metadata.sol";
import "https://github.com/0xcert/ethereum-erc721/src/contracts/ownership/ownable.sol";
 
contract newNFT is NFTokenMetadata, Ownable {
 
  constructor() {
    nftName = "Synth NFT";
    nftSymbol = "SYN";
  }
 
  function mint(address _to, uint256 _tokenId, string calldata _uri) external onlyOwner {
    super._mint(_to, _tokenId);
    super._setTokenUri(_tokenId, _uri);
  }
 
}

다음은 코드에 대한 설명입니다.

1 행 : SPDX 라이센스 유형을 지정하며, 이는 견고성 ^0.6.8 이후에 추가되었습니다.이 라이센스는 스마트 계약의 소스 코드를 대중에게 제공 할 때마다 저작권 문제를 해결/피하는 데 도움이 될 수 있습니다.라이센스 유형을 지정하지 않으려면 별도의 특수 값을 사용하거나 전체 주석을 건너 뛸 수 있습니다 (오류가 발생하지 않으면 경고만으로).

2 행 : 견고성 버전을 선언합니다.

4-5 행 : 0xCert/Ethereum-ERC721 계약을 가져 오십시오.

7 라인 : 계약은 Newnft라는 이름의 Newnft입니다.

9-12 행 : 생성자를 초기화하고 이름과 토큰 기호를 설정하십시오.

14 행 : NFT 토큰 수신자의 주소를 저장하는 주소에 대한 3 개의 매개 변수가있는 3 개의 매개 변수와 함수 민트를 선언합니다.uint256의 변수 _TokenId는 토큰 ID를 유지합니다.및 JSON 파일의 URI를 저장할 문자열의 변수 _uri입니다.민트를 다른 스마트 계약 외부에서 액세스 할 수있는 외부 기능과 현재 계약을 선언하십시오.

15 행: 수신자의 주소와 토큰 ID를 사용하여 토큰을 밉니다.

16 행 : 토큰 ID와 JSON 파일의 URI를 사용하여 토큰 URI를 설정합니다.

주입 된 Web3을 사용하여 스마트 계약을 컴파일하고 배포하십시오 (계약을 컴파일하기 전에 메타 마스크에서 Ropsten Testnet을 선택하십시오).Metamask에 오는 거래를 승인하십시오.

배포 전에 오류 메시지를받는 경우 :이 계약은 초록이 될 수 있습니다. 계약 탭에서 적절한 계약이 선택되어 있는지 확인하십시오.메타 마스크에서 거래를 확인하십시오.

이제 리믹스의 배포 된 계약 섹션으로 이동하여 배포 된 계약을 확장하십시오.당신은 많은 기능/방법을 볼 수 있습니다.민트 기능을 확장하고 다음 매개 변수를 추가하십시오.

  1. _TO에 ropsten 주소를 추가하십시오.

  2. _TokenID의 숫자 값을 입력하십시오 (1은 첫 번째 것처럼 권장됩니다).

  3. _URI 필드에서 이전 섹션에서 얻은 JSON 파일의 URI를 추가하십시오.

거래를 클릭하고 Metamask에서 거래를 확인하십시오.(Ropsten 체인에 이미 ETH가 있어야합니다)

이전에 언급 한 토큰 ID를 입력하여 이름, 기호, 소유자 또는 토 케 누리와 같은 다른 세부 사항을 볼 수 있습니다.

예술가 친구들이 자신의 작품을 에테르 블록 체인에 게시하거나 아티스트가되기를 돕는 자신의 NFT를 만드는 것을 축하드립니다.

Last updated