Moonbeam Альфа, Moonbeam TestNet

Moonbeam in Russian
5 min readApr 14, 2021

--

Цель

Первая сеть Moonbeam TestNet, получившая название Moonbase Alpha, призвана предоставить разработчикам возможность начать экспериментировать и строить на Moonbeam в общей среде. Поскольку Moonbeam будет развернут как парачейн на Kusama и Polkadot, мы хотим, чтобы наш TestNet отражал нашу рабочую конфигурацию. По этой причине мы решили, что это должна быть конфигурация на основе парачейна, а не отдельная установка Substrate.

Чтобы собрать как можно больше отзывов и быстро решить проблемы, мы создали Discord с каналом для обсуждения Moonbase AlphaNet.

Первоначальная конфигурация

Moonbase Alpha имеет следующую конфигурацию:

  • Moonbeam работает как парачейн, подключенный к цепи передачи
  • Парачейн имеет два сортировщика (организованной PureStake), которые объединяют блоки
  • В цепочке перенаправления размещены три валидатора для завершения передачи блоков цепочки. Один из них выбирается для завершения каждого блока, сопоставленного валидаторами Moonbeam. Эта настройка дает возможность в будущем расшириться до конфигурации с двумя парачейнами.
  • Есть две конечные точки RPC. Люди могут запускать полноценные ноды для доступа к своим собственным конечным точкам RPC.

Функции

Доступны следующие функции:

v1 Сентябрь 2020

  • Полностью эмулированное производство блоков
    Ethereum в Substrate (Ethereum pallet)
  • Управляемые функции для взаимодействия с реализацией Rust EVM(EVMpallet)
  • Встроенная поддержка Ethereum RPC (Web3) в субстрате (Frontier RPC). Это обеспечивает совместимость с инструментами разработчика Ethereum, такими как MetaMask, Truffle и Remix

v2 Октябрь 2020

  • Поддержка подписки на события (pub / sub), которая отсутствует на стороне Web3 RPC и обычно используется разработчиками dApp. Вы можете найти руководство о том, как подписаться на события здесь
  • Поддержка следующих контрактов предварительной компиляции: ecrecover, sha256, ripemd160 и функции идентификации (или datacopy).

v3 Ноябрь 2020

  • Унификация учетных записей Substrate и Ethereum в формате H160. Эту функцию мы называем Unified Accounts. Таким образом, в системе будет только один вид учетной записи, представленный одним адресом.
  • Обновление поддержки подписки на события, добавление возможности использования подстановочных знаков и условного форматирования для тем. Вы можете найти больше информации здесь.
  • Приложения Polkadot JS изначально поддерживают адреса H160 и ключи ECDSA. Вы можете использовать свой адрес в стиле Ethereum для функций субстрата (если они доступны), таких как размещение, баланс и управление. Вы можете найти больше информации здесь здесь.

v4 Декабрь 2020

  • Обновление до самой новой версии протокола парачейна Polkadot (Parachains V1), в котором исправлено несколько проблем с синхронизацией узлов, что открывает путь к синхронизации нескольких коллаторов в одном парачейне
  • Несколько улучшений наших функций совместимости с Ethereum:
  1. Идентификатор подписки на событие теперь возвращает идентификатор подписки в стиле Ethereum
  2. Исправлены проблемы с оценкой газа для конкретных сценариев использования
  3. Добавлена ​​поддержка сообщения о причине возврата
  4. Поддержка транзакций Ethereum без ChainId

v5 Январь 2021

  • Добавлена пользовательская версия “pallet” для стейкинга (только для целей тестирования и разработки)
  • Добавлена поддержка запросов ожидающих транзакций, пока они находятся в пуле.
  • Исправлены некоторые проблемы при получении прошлых событий и другие мелкие исправления, связанные с событиями смарт-контрактов.
  • Множественные внутренние улучшения, которые включают оптимизацию времени выполнения EVM, что делает его в 15–50 раз быстрее.
  • Поддержка контрактов предварительной компиляции modexp.

v6 Февраль 2021

  • Публичный выпуск пользовательского pallet для стейкинга. Теперь держатели токенов могут назначать подборщиков и получать вознаграждения.
  • Добавлен pallet Демократии. Держатели токенов теперь могут подавать предложения и голосовать за них.
  • Обновление до последней версии Frontier RPC, которая увеличивает эффективность выполнения EVM в 5 раз.
  • Лимит газа был увеличен до 15 миллионов на блок и с лимитом 13 миллионов на транзакцию.

Примечание к релизу

Для получения дополнительных сведений об обновлениях Moonbase Alpha смотрите следующие примечания к релизу:

Будущие релизы

  • Функции, которые могут быть реализованы в будущем: Расширьте возможности управления сетью, путем введения в Совет
  • Особенности казначейства (Treasury pallet)

Начнём

HTTPS DNS

Чтобы подключиться к Moonbase Alpha через HTTPS, просто предоставьте Вашему провайдеру следующий RPC DNS:

https://rpc.testnet.moonbeam.network

Для библиотеки web3.js Вы можете создать локальный экземпляр Web3 и настроить провайдера для подключения к Moonbase Alpha (поддерживаются как HTTP, так и WS):

const Web3 = require('web3'); //Load Web3 library
.
.
.
//Create local Web3 instance - set Moonbase Alpha as provider
const web3 = new Web3('https://rpc.testnet.moonbeam.network');

Для библиотеки ethers.js определите провайдера, используя ethers.providers.StaticJsonRpcProvider(providerURL, {object}) и задав URL-адрес поставщика Moonbase Alpha:

const ethers = require('ethers');


const providerURL = 'https://rpc.testnet.moonbeam.network';
// Define Provider
const provider = new ethers.providers.StaticJsonRpcProvider(providerURL, {
chainId: 1287,
name: 'moonbase-alphanet'
});

Любой кошелек Ethereum должен иметь возможность генерировать действительный адрес для Moonbeam (например, MetaMask).

WSS DNS

Для подключения WebSocket Вы можете использовать следующий DNS:

wss://wss.testnet.moonbeam.network

Chain ID / Идентификатор цепочки

Для Moonbase Alpha TestNet идентификатором цепочки является число: 1287

Телеметрия

Вы можете увидеть текущую информацию о телемитрии Moonbase Alpha, перейдя по этой ссылке.

Монеты

Токены на Moonbase Alpha под названием DEV будут выпускаться по запросу. В настоящее время есть два способа получить доступ к этому токену: через бота Discord или вручную.

Discord — Mission Control

Для автоматического запроса токенов мы создали бота Discord (с именем Mission Control), который будет автоматически отправлять максимум 10 токенов DEV в час (на одного пользователя Discord), когда вы вводите свой адрес. Вы можете проверить это в нашем Discord канале. Для получения дополнительной информации, пожалуйста, посетите этот сайт.

В категории“Miscellaneous”, вы найдете наш бот-канал AlphaNet. Введите следующее сообщение, заменив <enter-address-here->вашим H160 адресом:

!faucet send <enter-address-here->

Получить токены вручную

Для запроса токенов, превышающих ограничение на одну учетную запись, разрешенную нашим ботом Discord, свяжитесь с модератором напрямую через наш Discord канал. Мы рады предоставить токены, необходимые для тестирования ваших приложений.

Подтверждение ставки на ранней стадии

С выпуском Moonbase Alpha v6 TestNet теперь,на ранней стадии, работает система Proof of Stake. Это означает, что в целях тестирования партнерам Moonbeam будет предложено стать первыми “сортировщиками” в сети.

Ограничения

Это первый TestNet Moonbeam поэтому он содержит некоторые ограничения.

Некоторые прекомпиляторы еще не включены в этот выпуск. Вы можете проверить список поддерживаемых прекомпиляций здесь. Однако доступны все встроенные функции.

С момента выпуска Moonbase Alpha v6 максимальный лимит газа на блок был установлен на уровне 15 миллионов, а максимальный лимит газа на транзакцию — 13 миллионов.

Пользователи имеют доступ только к парачейну Moonbeam. В будущих сетях мы добавим доступ к цепочке ретрансляции, чтобы пользователи могли тестировать передачу токенов.

Очистка сети (Chain Purge)

Данная сеть находится в стадии активного развития. Иногда может потребоваться очистка цепочки, чтобы вернуть цепочку блоков в исходное состояние. Это необходимо при выполнении крупных обновлений или обслуживания TestNet. Мы сообщим, когда произойдет чистка цепочки, на нашем канале в Discord не менее чем за 24 часа.

Обратите внимание, что PureStake не будет переносить состояние цепочки. Таким образом, все данные, хранящиеся в цепочке блоков, будут потеряны при выполнении очистки цепочки. Однако, поскольку предела по газу нет, пользователи могут легко восстановить состояние до очистки.

Обратная связь

Если у Вас есть какие-либо отзывы относительно Moonbase Alpha или любой другой темы, связанной с Moonbeam, не стесняйтесь обращаться к нам через наш официальный канал разработки в Discord.

Подготовлено при участии: NetKat, AntonM, Lyn.

--

--

Moonbeam in Russian
Moonbeam in Russian

Written by Moonbeam in Russian

Moonbeam — это совместимая с Ethereum платформа смарт-контрактов на Polkadot

No responses yet