Opensea 테스트넷에 NFT를 게시하는 방법
6943 단어 blockchaintutorialopensourceweb3
Opensea와 같은 마켓플레이스에 구축한 NFT를 게시하는 방법을 보여주는 빠른 가이드입니다. Opensea는 귀하가 소유하거나 구축한 NFT를 경매하거나 이전하는 데 도움을 줄 것입니다.
이 자습서에는 몇 가지 전제 조건이 있습니다. 브라우저에 메타마스크 플러그인이 설치되어 있고 "Rinkeby testnet"네트워크가 추가되어 있어야 합니다.
이 연습에는 두 부분이 있습니다. 먼저 테스트 ETH를 획득한 다음 이를 사용하여 NFT를 Opensea에 게시합니다.
일부 테스트 ETH 획득:
Rinkeby faucet과 같은 수도꼭지에서 테스트 ETH를 얻을 수 있습니다. 획득 방법에 대한 지침은 수도꼭지 웹사이트에서 확인할 수 있습니다.
In case the Rinkeby faucet isn't working, try this link. If that doesn’t work as well, reach out to me, i’ll send you some test ETH.
이더리움 테스트넷에 계약 게시:
이 연습에서는 Remix을 IDE 및 게시 도구로 사용하겠습니다. Remix는 견고성 스마트 계약 개발을 위한 클라우드 기반 IDE입니다. Web3 개발 키트용 IDE를 동일하게 사용할 수 있습니다. 향후 기사에서 트러플과 안전모를 사용하여 배포하는 방법을 다룰 것입니다.
열면Remix 계약 폴더에 새 파일(revise-nft.sol)을 만듭니다. 파일에 다음 코드를 붙여넣습니다.
// Let’s start by importing the Openzeppelin ERC-721 template into our file
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
import "@openzeppelin/contracts/token/ERC721/ERC721.sol";
// Next, let’s add our NFT smart contract and name the NFT token (Dynamic NFT)
contract ReviseNFT is ERC721 {
string baseuri = "";
constructor(string memory _baseuri) ERC721("Dynamic NFT", "dNFT") {
baseuri = _baseuri;
}
// Last but not the least, let’s add functions to enable minting and to enable setting the _baseURI().
function mint(address to, uint256 tokenId) public {
_safeMint(to, tokenId);
}
function _baseURI() internal view override(ERC721) returns (string memory) {
return baseuri;
}
}
스마트 계약을 컴파일하여 시작하겠습니다. Mac에서는
cmd + s
를, Windows에서는 ctrl + s
를 눌러 파일을 저장합니다. 컴파일러에 녹색 체크 표시가 나타납니다."배포 옵션"탭을 클릭합니다. "컴파일러 버튼"바로 아래에 있는 버튼입니다(위 그림 참조).
"계약"드롭다운에서
ReviseNFT
를 선택합니다(일반적으로 마지막 옵션임). _baseuri
속성을 채웁니다. baseURI 링크를 붙여넣습니다. baseURI는 NFT 내의 데이터를 가리킵니다. 이것은 Opensea와 같은 마켓플레이스에 표시되는 데이터입니다. Revise을 사용하여 baseURI를 생성할 수 있습니다. 자세한 내용은 을 참조하십시오."환경"옵션(페이지의 첫 번째 옵션)에서 환경을
Injected Web3
로 설정합니다. Metamask 지갑에서 "Rinkeby network"가 선택되어 있는지 확인하십시오. 이제 Deploy
버튼을 누르십시오. 그러면 Metamask 팝업이 나타납니다. 이 스마트 계약의 배포를 확인하라는 메시지가 표시됩니다. 수락하면 스마트 계약이 "Rinkeby testnet"에 배포됩니다.NFT 스마트 계약이 성공적으로 배포되면 NFT를 발행할 수 있습니다. "배포된 계약"섹션에서 "REVISENFT..."를 클릭합니다. 호출할 수 있는 많은 스마트 계약 기능을 볼 수 있습니다.
"민트"기능을 클릭하고 지갑 주소를 전달하고 토큰 ID로 1을 선택합니다(숫자 아무거나 선택할 수 있습니다. Revise에서 동일한 숫자를 토큰 ID로 사용해야 합니다). 이렇게 하면 Metamask가 트리거되고 팝업이 열립니다. "확인"을 누르면 거래가 처리되고 NFT가 지갑으로 바로 발행됩니다.
방금 배포한 계약의 주소를 복사하여 저장합니다. "배포된 계약"에서 찾을 수 있습니다.
이제 NFT 스마트 계약이 온체인에 배포되고 최소 하나의 NFT를 생성했으므로 컬렉션을 Opensea에 게시할 준비가 되었습니다.
https://testnets.opensea.io을 방문하여 지갑 버튼(헤더의 마지막 버튼, 프로필 버튼 바로 옆에 있음)을 클릭합니다. Metamask를 선택하고 팝업에서 확인을 클릭합니다.
로그인하면 프로필로 이동하여 NFT가 "내 컬렉션"아래에 나열됩니다! 거기에서 그것을 볼 수 없다면 "https://testnets.opensea.io/assets//"를 방문하십시오. 계약 주소를 이전에 복사한 주소로 바꾸고 token_id를 1로 바꾸십시오(우리가 만든 것이므로). 거기에서 NFT를 볼 수 있습니다.
Opensea에 첫 번째 NFT 컬렉션을 게시한 것을 축하합니다!
Reference
이 문제에 관하여(Opensea 테스트넷에 NFT를 게시하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/anil_from_revise/how-to-publish-your-nft-on-opensea-testnet-3n29텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)