Деплой смарт-контрактов в Cronos: настройка, верификация, ошибки

Развёртывание контрактов в сети Cronos Вы написали смарт-контракт на Solidity, протестировали на Goerli, но при деплое на Cronos mainnet транзакция зависла на полчаса из-за неверного nonce, а потом контракт не верифицировался — сканер не поддерживал JSON-интерфейс. Такие ошибки мы видим регулярно

Направления блокчейн-разработки

Часто задаваемые вопросы

Последние работы

  • image_website-b2b-advance_0.webp
    Разработка сайта компании B2B ADVANCE
    1441
  • image_web-applications_feedme_466_0.webp
    Разработка веб-приложения для компании FEEDME
    1301
  • image_websites_belfingroup_462_0.webp
    Разработка веб-сайта для компании БЕЛФИНГРУПП
    998
  • image_ecommerce_furnoro_435_0.webp
    Разработка интернет магазина для компании FURNORO
    1267
  • image_logo-advance_0.webp
    Разработка логотипа компании B2B Advance
    713
  • image_crm_enviok_479_0.webp
    Разработка веб-приложения для компании Enviok
    1003

Развёртывание контрактов в сети Cronos

Вы написали смарт-контракт на Solidity, протестировали на Goerli, но при деплое на Cronos mainnet транзакция зависла на полчаса из-за неверного nonce, а потом контракт не верифицировался — сканер не поддерживал JSON-интерфейс. Такие ошибки мы видим регулярно, поэтому собрали проверенную конфигурацию, исключающую эти сценарии.

Наш опыт — 5+ лет в EVM-разработке, 30+ проектов на разных блокчейнах. Работаем под ключ: от аудита требований до передачи документации и приватных ключей. Гарантируем корректную верификацию и оптимизацию газа. Если сомневаетесь в настройках — получите консультацию, проведём аудит вашей конфигурации за 2 дня.

Cronos — блокчейн от Crypto.com на базе Cosmos SDK с консенсусом PoA (переходит к PoS). EVM-совместимость почти полная, но есть нюансы: нативный токен CRO, высокие gasPrice (5000+ gwei) и собственная инстанция Etherscan для верификации. Подробнее в документации Cronos. Согласно официальным спецификациям, finality блоков составляет 5-6 секунд, что достаточно для большинства dApp.

Стоимость газа на Cronos в десятки раз ниже, чем на Ethereum, что позволяет существенно экономить на транзакциях. Экономия при деплое сложного контракта может достигать 90% по сравнению с Ethereum.

Как настроить Hardhat для деплоя в Cronos?

Сетевые параметры

Параметр Mainnet Testnet
Chain ID 25 338
RPC https://evm.cronos.org https://evm-t3.cronos.org
Explorer cronoscan.com testnet.cronoscan.com
Native token CRO TCRO
Block time ~5.6 секунд ~5.6 секунд

Конфигурация Hardhat

// hardhat.config.ts import { HardhatUserConfig } from "hardhat/config"; import "@nomicfoundation/hardhat-toolbox"; import "@nomicfoundation/hardhat-verify"; const config: HardhatUserConfig = { solidity: { version: "0.8.20", settings: { optimizer: { enabled: true, runs: 200 }, }, }, networks: { cronos: { url: process.env.CRONOS_RPC ?? "https://evm.cronos.org", chainId: 25, accounts: [process.env.DEPLOYER_PRIVATE_KEY!], gasPrice: 5000000000000, // 5000 gwei }, "cronos-testnet": { url: "https://evm-t3.cronos.org", chainId: 338, accounts: [process.env.DEPLOYER_PRIVATE_KEY!], }, }, etherscan: { apiKey: { cronos: process.env.CRONOSCAN_API_KEY!, }, customChains: [ { network: "cronos", chainId: 25, urls: { apiURL: "https://api.cronoscan.com/api", browserURL: "https://cronoscan.com", }, }, ], }, }; 

Обратите внимание на gasPrice: Cronos использует нестандартно высокие числовые значения — 5000 gwei в Wei это нормально. Фактическая стоимость транзакции в USD низкая из-за цены CRO.

Получение тестовых токенов

Для Cronos Testnet (chainId 338) тестовый TCRO получаете через официальный кран: https://cronos.org/faucet. Ограничение — один запрос в сутки на адрес.

Как выполнить деплой и верификацию?

  1. Настройте конфигурацию Hardhat или Foundry, указав параметры сети и API-ключ Cronoscan.
  2. Получите тестовые токены с крана для testnet.
  3. Разверните контракт командой npx hardhat run scripts/deploy.ts --network cronos или forge create.
  4. Верифицируйте контракт: для Hardhat — npx hardhat verify --network cronos DEPLOYED_ADDRESS "Constructor Arg", для Foundry — с флагом --verify.
# Hardhat npx hardhat run scripts/deploy.ts --network cronos npx hardhat verify --network cronos DEPLOYED_ADDRESS "Constructor Arg" # Foundry forge create src/MyContract.sol:MyContract \ --rpc-url cronos \ --private-key $DEPLOYER_PRIVATE_KEY \ --verify \ --etherscan-api-key $CRONOSCAN_API_KEY 
Foundry конфигурация (подробно)
# foundry.toml [profile.default] solc_version = "0.8.20" [rpc_endpoints] cronos = "${CRONOS_RPC}" cronos_testnet = "https://evm-t3.cronos.org" [etherscan] cronos = { key = "${CRONOSCAN_API_KEY}", url = "https://api.cronoscan.com/api" } 

Какие проблемы решает проверенная конфигурация?

Nonce issues

Если предыдущая транзакция зависла, следующий деплой падает с ошибкой nonce. Решение: отправить пустую транзакцию с тем же nonce и повышенным gas price для замены. Стандартная практика для всех EVM-сетей, но на Cronos из-за высокого gas price нужно точно рассчитать bump.

RPC нестабильность

Публичный RPC evm.cronos.org иногда лагает. Для production используйте платные ноды от Alchemy (поддерживает Cronos) или Ankr. Мы в проектах ставим несколько RPC в url и реализуем fallback — это снижает вероятность сбоя.

Contract size limit

Лимит на размер контракта — 24KB, как на Ethereum. При превышении применяйте паттерн Diamond (EIP-2535) или разбивайте логику на несколько контрактов.

Сравнение Hardhat и Foundry: что выбрать для деплоя в Cronos?

Критерий Hardhat Foundry
Скорость деплоя Средняя (TypeScript компиляция) Высокая (компиляция на Rust)
Верификация Плагин hardhat-verify Встроенная через --verify
Гибкость настройки Широкие возможности (плагины) Меньше экосистема
Поддержка форков Есть (hardhat node) Есть (anvil)

Foundry превосходит Hardhat по скорости в 2-3 раза, что особенно заметно при частых деплоях. Однако Hardhat остаётся более гибким за счёт плагинов.

Оценка стоимости газа

Операция Газ (примерно) Комментарий
Простой перевод CRO 21,000 Стандартный EVM
Деплой ERC-20 контракта ~1,200,000 Зависит от оптимизации
Деплой сложного контракта с хранилищем ~3,500,000 SLOAD/SSTORE
Вызов функции записи ~50,000 Обычный вызов

Благодаря низкой цене CRO затраты на газ для деплоя значительно ниже, чем на Ethereum. Стоимость наших услуг рассчитывается индивидуально.

Какие особенности Cronos нужно учитывать?

  • CRO как native token — в EVM контрактах CRO ведёт себя как ETH. msg.value и payable работают стандартно. Wrapped CRO (WCRO) аналогичен WETH.
  • Cosmos IBC интеграция — через Cosmos SDK можно принимать активы из Cosmos экосистемы. Адреса могут быть в Bech32 на уровне Cosmos, но в EVM-слое это стандартные 0x-адреса.
  • Finality — блоки финализируются за ~5-6 секунд. Для большинства dApp достаточно 1-2 подтверждений.
  • Совместимость — OpenZeppelin контракты, Uniswap v2/v3 форки, Chainlink Price Feeds (есть на mainnet) — всё работает без изменений.

Что входит в работу?

При заказе деплоя смарт-контрактов в Cronos вы получаете:

  • Анализ и аудит контракта (security check)
  • Настройку скриптов деплоя для Hardhat или Foundry
  • Конфигурацию верификации на Cronoscan
  • Нагрузочное тестирование на testnet
  • Передачу документации, приватных ключей и доступов к RPC
  • Поддержку в течение 2 недель после деплоя

Типичные ошибки и их решения

На практике чаще всего встречаются nonce error — он устраняется заменой зависшей транзакции с повышенным gas price; проблемы верификации — проверьте apiURL в конфигурации; ошибка out of gas — для сложных контрактов увеличивайте лимит газа до 20-50 миллионов. Если столкнулись с этими или другими проблемами — свяжитесь с нами, мы поможем разобраться и добьёмся успешного деплоя за 1-2 дня. Закажите деплой под ключ или получите консультацию по настройке.