Узнайте, как развернуть смарт-контракт на Canto
Что такое Канто?
Canto — это блокчейн уровня 1, созданный для выполнения обещаний DeFi. Представляет радикальное представление о том, что базовые примитивы DeFi должны существовать как бесплатная общедоступная инфраструктура (FPI). Наблюдая за ростом пространства DeFi, появились три основных примитива, которые закрепят любую здоровую экосистему DeFi: децентрализованные биржи (DEX), кредитные рынки и децентрализованная расчетная единица. По мере роста экосистемы каждый базовый примитив принял одно и то же решение: запустить токен управляющего протокола, ценность которого заключается в его способности получать ренту от будущих пользователей.
Различия между Canto и Ethereum
Основное различие между Canto и Ethereum заключается в том, что первый основан на виртуальной машине Ethereum (EVM). Он также использует тендерминт для уровня консенсуса и опирается на уровень исполнения Cosmos, используя собственный SDK. Это помогает повысить надежность и стабильность FPI.
Расширение блокчейна Canto включает следующие основные приложения:
- Canto DEX: автоматический маркет-мейкер (AMM) без комиссии, использующий xy=k для пулов ликвидности (модель Uniswap) наряду с концентрированными пулами.
- Canto CLM: рынок кредитования для использования токенов LP, полученных от предоставления ликвидности пулам в dex.
- $NOTE: алгоритмически стабильная монета привязана к 1 доллару. Чрезмерное обеспечение делает привязку надежно защищенной.
С точки зрения видения, Canto пытается построить общественную инфраструктуру без предостережений централизованных искателей ренты. Нет общественных фондов, венчурных или предварительных спонсоров; построен для общественного пользования.
Развертывание смарт-контракта на Canto
В этом примере мы будем использовать Remix IDE. Это наиболее широко используемый компилятор Solidity в Интернете, и он творит чудеса, когда вам нужно протестировать функции развернутых контрактов, не полагаясь на обозреватели блоков. Предупреждение здесь заключается в том, что, в отличие от Truffle/Hardhat, у нас не так много автоматизированной среды тестирования. Наш кошелек, используемый для развертывания, будет представлять собой Metamask, созданный только для этого руководства.
(Необязательно) Добавьте Canto в цепочки Metamask
Если вы уже используете Canto, этот шаг, скорее всего, можно пропустить. Если вы впервые пользуетесь кошельком, вам нужно будет добавить chainID и chainName в свою учетную запись метамаски.
Вы можете сделать это, нажав «Пользовательский RPC», как показано на следующем рисунке:
Добавить пользовательский RPC в Metamask
Кликнув здесь, мы добавим следующую информацию в нашу новую цепочку, а затем переключимся на нее. Теперь вы переключились и используете кошелек на блокчейне Canto (это больше не ваш Ethereum)
Основная сеть
URL-адрес RPC: https://canto.slingshot.finance/
Идентификатор сети: 7700,Проводник: https://evm.explorer.canto.io/
тестовая сеть
URL-адрес RPC: https://eth.plexnode.wtf/
Идентификатор цепочки: 740, Проводник: http://testnet-explorer.canto.neobase.one/
Назовите цепочки соответственно, чтобы не перепутать. Основная сеть использует реальные средства и средства, полученные из сборщиков тестовой сети.
Создание и развертывание контракта NFT на Canto
Теперь о части кодирования. Мы будем использовать ванильный контракт NFT, который я ранее написал в цепочке Ethereum. Как было сказано ранее, мы будем использовать Remix в качестве предпочтительной IDE.
Создайте новый файл .sol, прочитайте приведенный ниже код и сохраните его из этой сути.
https://gist.github.com/nfcurti/f194907df300d7c397130ccd41c90e9c
Контракт назван в честь коллекции, поэтому обязательно измените его.
Если вы покопаетесь в этом, вы найдете метод getCurrentPrice(), который измеряется в Canto uint64 (это огромное число означает 1 песню, поэтому умножьте на желаемую цену), который является нашим токеном эфира. Ниже мы видим максимальные суммы на кошелек, максимальный запас и т. д. Не стесняйтесь изменять их по своему усмотрению.
Прямо перед развертыванием мы не должны видеть ошибок на правой боковой панели.
Теперь вы можете развернуть контракт в сети. Если вы используете тестовую сеть, вам потребуется менее 1 Canto для развертывания, которую вы можете получить из общедоступного крана в дискорде проекта. Если вы уже протестировали и хотите развернуть в основной сети, имейте в виду, что для развертывания вам потребуется как минимум 5 Canto.
После развертывания вы получите адрес контракта, с которым вы можете взаимодействовать либо из вашей Remix IDE, либо из самого обозревателя блоков.
Заключение
Мы успешно развернули наш смарт-контракт NFT в сети Canto. Следующим шагом будет создание страницы чеканки, чтобы пользователи могли получать NFT, и привязать указанную страницу к нашему недавно развернутому адресу. Оставайтесь с нами в ЧАСТИ 2 этой серии статей, связанных с NFT.