Вы будете очень гордиться собой после того, как создадите собственный NFT с помощью смарт-контракта, развернутого вами самостоятельно! Это то, что вам нужно знать, чтобы создать смарт-контракт NFT и создать новые NFT с помощью Ethereum Remix!
Как вы все знаете, мне нравится получать отзывы от моих студентов об обновлении моих онлайн-курсов.
Марлус, мой ученик из Курс NFT, задали следующий вопрос:
Меня очень интересует код и развертывание моего собственного контракта ERC-721. Планируете ли вы включить что-нибудь об этом в курс?
Дорогой Марлус, твои пожелания - мой долг!
В этой статье мы выполним следующие важные шаги (я предполагаю, что вы уже установили Metamask):
- Получите тестовый эфир
- Скачать IPFS
- Загрузите свою работу в IPFS
- Откройте Ethereum Remix и создайте смарт-контракт
- Разверните смарт-контракт
- Монетный двор NTF
ПЕРЕД тем, как приступить к этим шагам, если вам нужно познакомиться с концепцией и инструментами 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
Теперь перейдите в раздел Развернутые контракты и разверните свой смарт-контракт.
Также разверните функцию монетного двора и добавьте следующие детали:
- Добавьте свой адрес Ropsten в поле _
- Введите любое числовое значение (лучше всего несколько цифр) в поле _tokenid
- Добавьте свой IPFS URL в поле _uri, которое мы получили в разделе IPFS
Наконец, нажмите на транзакцию и подтвердите свою транзакцию в Metamask!
УРА!!! Ваш NFT отчеканен! Вы можете создать любое количество NFT с вашим новым смарт-контрактом! Как круто!
Чтобы убедиться, что вы действительно создали NFT, вы можете увидеть его в Remix или проверить транзакцию, нажав на Metamask, а затем просмотреть на Etherscan. https://ropsten.etherscan.io/tx/0xfd78181dfacc866804e50f731c482d33c002301f51d498dc32d50fce8419539b
Поздравляю! Вы создали свой собственный смарт-контракт NFT и токен NFT с нуля! Теперь вы можете отправить его другу или продать за миллион долларов! 😛😎🦄 Шучу, вы не можете продавать NFT, созданные в тестовой сети.
🚀 Следуйте за мной, если вам нравится этот контекст, а также проверьте мой курс 🧱 блокчейн и NFT:
???? Полный курс NFT
👨🎓 Курс по разблокировке - Курс по блокчейну, дружественному к мозгу
- 7
- доступ
- Все
- Amazon
- приложение
- гайд
- статьи
- активы
- блокчейн
- браузер
- случаев
- код
- контракт
- контрактов
- данным
- развивать
- цифры
- Dropbox
- Ether
- Эфириума
- эфирная сеть
- EU
- EV
- Расширьте
- не настоящие
- Особенности
- Сборы
- Во-первых,
- следовать
- вперед
- функция
- ГАЗ
- плата за газ
- Глобальный
- здесь
- Как
- hr
- HTTPS
- ia
- определения
- ОПЗ
- IT
- LINK
- Длинное
- любят
- LP
- Большинство
- средний
- MetaMask
- миллиона
- Шахтеры
- сеть
- NFT
- NFTs
- онлайн
- открытый
- Другое
- ОПЛАТИТЬ
- Run
- продаем
- Услуги
- Поделиться
- умный
- умный контракт
- Смарт-контракты
- основательность
- РЕШАТЬ
- Начало
- магазин
- "Студент"
- Коммутатор
- система
- тестXNUMX
- время
- знак
- сделка
- Обновление ПО
- ценностное
- Вид
- Кошелек
- Web
- Web3