Moonbeam Альфа, Moonbeam TestNet
Цель
Первая сеть 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:
- Идентификатор подписки на событие теперь возвращает идентификатор подписки в стиле Ethereum
- Исправлены проблемы с оценкой газа для конкретных сценариев использования
- Добавлена поддержка сообщения о причине возврата
- Поддержка транзакций 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.