Solana Web3.js: переход от Devnet к основной сети для производственных транзакций

Solana — это высокопроизводительная блокчейн-платформа, предназначенная для децентрализованных приложений (dApps) и смарт-контрактов. При разработке приложений в Solana разработчики обычно начинают с тестирования своего кода в сети разработки под названием Devnet, прежде чем развертывать его в основной сети (Mainnet) для производства. В этой статье мы рассмотрим различные методы с использованием библиотеки Solana Web3.js для переключения с Devnet на Mainnet для выполнения производственных транзакций.

Метод 1. Использование переменных среды
Метод 2. Настройка сети вручную
Метод 3. Использование функций переключения сети

Метод 1: использование переменных среды
Одним из распространенных подходов к переключению сетей является использование переменных среды. Установив соответствующую переменную среды, ваше приложение может динамически переключаться между средами Devnet и Mainnet.

// Example using environment variables
const web3 = new solanaWeb3.Connection(
  process.env.SOLANA_RPC_URL,
  'confirmed',
);
// Set the environment variable
process.env.SOLANA_RPC_URL = 'https://api.mainnet-beta.solana.com';

Метод 2: настройка сети вручную
Другой метод предполагает ручное указание конфигурации сети в вашем коде. Такой подход позволяет явно определить конечную точку сети и конфигурацию кластера.

// Example of manual network configuration
const web3 = new solanaWeb3.Connection(
  'https://api.devnet.solana.com',
  'confirmed',
);
// Switch to Mainnet
web3._rpcEndpoint = 'https://api.mainnet-beta.solana.com';

Метод 3: использование функций переключения сетей
Solana Web3.js предоставляет функции для программного переключения сетей. Эти функции позволяют легко изменить конфигурацию сети в вашем коде.

// Example of using network switching functions
const web3 = new solanaWeb3.Connection(
  'https://api.devnet.solana.com',
  'confirmed',
);
// Switch to Mainnet
web3.switchNetwork('https://api.mainnet-beta.solana.com', 'confirmed');

Переключение с Devnet на Mainnet для производственных транзакций в Solana Web3.js можно осуществить различными методами. Вы можете использовать переменные среды, вручную настроить параметры сети или использовать функции переключения сети, предоставляемые библиотекой Solana Web3.js. Понимая эти методы, разработчики могут легко переносить свои приложения из среды разработки в рабочую среду.