Создайте смарт-контракт NFT и ERC-721 — просто шаг за шагом! Интеллект данных PlatoBlockchain. Вертикальный поиск. Ай.

Создайте смарт-контракт NFT и ERC-721 - шаг за шагом!

Вы будете очень гордиться собой после того, как создадите собственный NFT с помощью смарт-контракта, развернутого вами самостоятельно! Это то, что вам нужно знать, чтобы создать смарт-контракт NFT и создать новые NFT с помощью Ethereum Remix!

Энрике Сентейро

Как вы все знаете, мне нравится получать отзывы от моих студентов об обновлении моих онлайн-курсов.

Марлус, мой ученик из Курс NFT, задали следующий вопрос:

Меня очень интересует код и развертывание моего собственного контракта ERC-721. Планируете ли вы включить что-нибудь об этом в курс?

Дорогой Марлус, твои пожелания - мой долг!

В этой статье мы выполним следующие важные шаги (я предполагаю, что вы уже установили Metamask):

  1. Получите тестовый эфир

ПЕРЕД тем, как приступить к этим шагам, если вам нужно познакомиться с концепцией и инструментами NFT, вы также можете ознакомиться со статьями ниже:

Пошаговый майнинг NFT с использованием IPFS (в этой статье представлены Pinata и OpenSea)

Какие варианты использования NFT помимо Cryptokitties?

Что такое стандарт токена NFT ERC-721?

Хорошо! Давайте начнем! 😎

Хорошо, теперь, когда мы знаем, что такое ERC721 (стандарт невзаимозаменяемых токенов), мы можем перейти к нашему первому шагу по развертыванию смарт-контракта.

Получите тестовый эфир

Предполагая, что у вас есть кошелек Metamask в вашем браузере (если у вас его нет, получите его), давайте возьмем фальшивый Ethereum.

Для начала откройте этот кран Ropsten. https://faucet.ropsten.be/ и переключите вашу Metamask на тестовую сеть Ropsten.

Затем скопируйте / вставьте адрес своего кошелька в кран и получите тестовый эфир. Он понадобится нам для оплаты газовых сборов по смарт-контракту.

Загрузите IPFS и загрузите файл своей графики

Большую часть данных NFT необходимо хранить вне сети, и нам необходимо защитить эти данные.

Мы можем решить эту проблему с помощью IPFS - Межпланетной файловой системы, однорангового протокола для обмена и хранения файлов. IPFS использует адресацию содержимого, чтобы однозначно идентифицировать каждый файл в глобальном пространстве имен, что важно для наших NFT, чтобы связать метаданные NFT с местом, где хранится актив или произведение искусства. Таким образом, IPFS можно рассматривать как более устойчивую к закреплению данных по сравнению с централизованными службами, такими как Dropbox или Google Drive.

Мы будем использовать IPFS для хранения нашего файла NFT. Мы могли бы использовать Pinata, но сегодня мы установим узел IPFS и сделаем это по старинке!

Направляйтесь к Сайт IPFS и установите IPFS на свой настольный компьютер / ноутбук. После установки запустите его. Поздравляем, теперь вы являетесь узлом IPFS!

Щелкните файлы и загрузите свою «Мона Лизу»!

После загрузки у вас будет доступ к ссылке, которой можно поделиться. Оставь это!

Откройте Ethereum Remix и создайте смарт-контракт

Теперь пора перейти к Ремикс Эфириума IDE и создайте новый файл Solidity, например, «erc721.sol». Мы будем использовать Ethereum Remix и использовать 0xcert / ethereum-erc721 контракт на создание нашего смарт-контракта NFT.

Ethereum Remix - это веб-приложение с открытым исходным кодом, которое позволяет разрабатывать, компилировать и развертывать смарт-контракты. Довольно ловко!

Скопируйте / вставьте следующий скрипт в ваш вновь созданный файл .sol:

// Идентификатор лицензии SPDX: MIT
прагма твердость 0.8.6;

Импортировать "https://github.com/0xcert/ethereum-erc721/src/contracts/tokens/nf-token-metadata.sol";
Импортировать "https://github.com/0xcert/ethereum-erc721/src/contracts/ownership/ownable.sol";

контракт newNFT - это NFTokenMetadata, Ownable {

constructor () {
nftName = "Synth NFT";
nftSymbol = "SYN";
}

функция mint (адрес _to, uint256 _tokenId, строка calldata _uri) external onlyOwner {
super._mint (_to, _tokenId);
super._setTokenUri (_tokenId, _uri);
}

}

Как видите, мы собираемся импортировать контракты 0xcert / ethereum-erc721. В остальном этот сценарий не требует пояснений, но дайте мне знать, если вам понадобится помощь!

Теперь вам нужно пойти и скомпилировать его. Это должно выглядеть примерно так:

Хорошо, когда смарт-контракт скомпилирован, пора его развернуть!

Разверните смарт-контракт с помощью Inject Web3 и убедитесь, что он подключен к тестовой сети Ropsten вашего Metamask.

После того, как вы нажмете «Развернуть», метамаска предложит подтвердить развертывание контракта.

Нажмите «Подтвердить», чтобы продолжить и развернуть контракт. В этом случае мы платим наши сборы за газ в тестовом эфире, но если вы используете основную сеть Ethereum, вам придется платить реальные сборы майнерам.

Поздравляю! Ваш смарт-контракт развернут!

Вы даже можете зайти на Etherscan, чтобы проверить свой новый смарт-контракт!

Монетный двор NTF

Теперь перейдите в раздел Развернутые контракты и разверните свой смарт-контракт.

Также разверните функцию монетного двора и добавьте следующие детали:

  1. Добавьте свой адрес Ropsten в поле _

Наконец, нажмите на транзакцию и подтвердите свою транзакцию в Metamask!

УРА!!! Ваш NFT отчеканен! Вы можете создать любое количество NFT с вашим новым смарт-контрактом! Как круто!

Чтобы убедиться, что вы действительно создали NFT, вы можете увидеть его в Remix или проверить транзакцию, нажав на Metamask, а затем просмотреть на Etherscan. https://ropsten.etherscan.io/tx/0xfd78181dfacc866804e50f731c482d33c002301f51d498dc32d50fce8419539b

Поздравляю! Вы создали свой собственный смарт-контракт NFT и токен NFT с нуля! Теперь вы можете отправить его другу или продать за миллион долларов! 😛😎🦄 Шучу, вы не можете продавать NFT, созданные в тестовой сети.

🚀 Следуйте за мной, если вам нравится этот контекст, а также проверьте мой курс 🧱 блокчейн и NFT:

???? Полный курс NFT

👨🎓 Курс по разблокировке - Курс по блокчейну, дружественному к мозгу

Источник: https://medium.com/geekculture/mint-an-nft-and-erc-721-smart-contract-easy-step-by-step-4fafff151fbe?source=rss——-8————— –Криптовалюта

Отметка времени:

Больше от Medium