✍️Руководство пользователя Pre-Alpha Testnet
Официальная инструкция тут
Добро пожаловать в Pre-Alpha Testnet Scroll!
Спасибо за тестирование нашей Pre-Alpha Testnet. Если у вас есть вопросы или вы хотите дать отзыв, присоединяйтесь к нашим Discord!
Pre-Alpha Testnet состоит из Scroll L1 и Scroll L2 тестовая сеть (форк Ethereum, использующий консенсус на основе PoA, и свернутая тестовая сеть с нулевым знанием, развернутая поверх прежнего).
Есть несколько предварительно развернутых демонстрационных приложений: кран на Scroll L1, мост между Scroll L1 и Scroll L2 на основе Hop Exchange пользовательский интерфейс, вилка Uniswap V2 работает на Scroll L2, блокировать исследователей для обоих Scroll L1 и L2 используя Blockscout, и исследователь свертывания.
Вот предлагаемый рабочий процесс для изучения Testnet:
1. Добавить Pre-Alpha Testnet конфигурации к вашему кошельку.
2.Получать тестовые токены в Scroll L1 сеть из кран приложение.
3.Передача тестовых токенов из Scroll L1 к Scroll L2 через мост приложение.
4.Перевести токены в другие кошельки на Scroll L2 используя свой кошелек.
5.Обмен токенов или обеспечение ликвидности в своп приложение.
6.Просмотр статуса транзакций и блоков в Scroll L1 и L2 Block Explorers и Rollup Explorer.
7.Изъятие токенов из Scroll L2 к Scroll L1 через мост приложение.
Инструкции для каждого приложения можно найти в остальной части данного руководства пользователя.
🦊MetaMask
Вам необходимо импортировать конфигурации Pre-Alpha Testnet в свой кошелек MetaMask.
Чтобы сделать это, нажмите все "Add To Metamask" кнопки на Домашняя страница Pre-Alpha Testnet.
Это импортирует идентификаторы цепочки и URL-адреса RPC для наших тестовых сетей Scroll L1 и Scroll L2, а также добавит адреса тестовых токенов USDC как в Scroll L1, так и в Scroll L2.
🚰Кран
Нажмите на Faucet
кнопка в панели навигации, чтобы открыть приложение Faucet.
Попав в приложение Faucet, подключите свой кошелек и нажмите запрос кнопка для получения 1 TSETH и 100 TSUSDC в вашем Scroll L1 кошелек. Эти токены будут отправлены с нашего адреса крана на ваш адрес. Их появление может занять несколько секунд, но вы можете проверить статус, ища транзакцию по вашему адресу в нашем Проводнике блоков Scroll L1.
Примечание. Вы можете запрашивать тестовые токены только один раз каждые 24 часа.
⛩Мост
Нажмите на Bridge
кнопка на панели навигации, чтобы открыть приложение Bridge, основанное на Hop Exchange UI. Мост поддерживает операции Deposit и Withdraw.
Deposit from Scroll L1 to Scroll L2
1.Сначала переключитесь на Scroll L1 сеть в вашем кошельке.
2.В приложении моста убедитесь, что Scroll L1 сверху и Scroll L2 на дне. Вы можете нажать "↓" «кнопка для переключения позиций.
3.Выберите токен (TSETH
или TSUSDC
), который вы хотите перенести из Scroll L1 в Scroll L2.
4.Если это ваш первый перевод TSUSDC
жетон, вам нужно Approve Scroll L1 Bridge контракт на доступ к вашему TSUSDC
жетон.
5.Далее нажмите Send кнопка для внесения депозита. Ваш кошелек появится в окне с просьбой подтвердить транзакцию передачи.
6.После отправки и подтверждения транзакции перевода токен будет вычтен из вашего кошелька Scroll L1.
Когда токен прибудет в ваш кошелек Scroll L2?
Это занимает около 2 минуты ( 6 подтверждений блока на Scroll L1 ) до того, как токен появится в вашем кошельке Scroll L2. Вы можете проверить ход депозитных операций следующим образом:
1.Нажмите на свой адрес кошелька в правом верхнем углу веб-приложения Bridge.
На всплывающей панели перечислены самые последние транзакции, которые вы сделали в приложении Bridge (, см. Изображение ниже ). Есть два статуса: статус L1 и статус L2. В этом случае, поскольку мы соединяем L1 - > L2, мы быстро получим статус после отправки транзакции на мост L1. L2, с другой стороны, принимает ~2 минуты достичь .successsuccess
2.Нажмите на хэш транзакции L1 самой последней транзакции:
Он откроет страницу сведений о транзакции на новой вкладке. Вы можете видеть, что эта транзакция подтверждена на L1.
3. Вернуться к мост приложение. Как только ваш статус транзакции показывает success
на L2 ( после ~ 2 минуты), вы должны увидеть средства в вашем кошельке Scroll L2 и хэш транзакции:
Вывод из Scroll L2 в Scroll L1
1.Сначала переключитесь на Scroll L2 сеть в вашем кошельке.
2.В приложении моста убедитесь, что Scroll L2 сверху, и Scroll L1 на дне. Вы можете нажать "↓" «кнопка для переключения позиций.
3.Выберите токен (TSETH
или TSUSDC
), который вы хотите перенести из Scroll L2 в Scroll L1.
4.Если это ваш первый перевод TSUSDC
жетон, вам нужно Approve L2 Bridge контракт на доступ к вашему TSUSDC
жетон.
5.Далее нажмите Отправить кнопка для снятия. Ваш кошелек появится в окне с просьбой подтвердить транзакцию передачи.
6.После отправки и подтверждения транзакции перевода токен будет вычтен из вашего кошелька Scroll L2.
Когда токен прибудет в ваш кошелек Scroll L1?
Переданный токен поступит в ваш кошелек Scroll L1 после того, как блок Scroll L2, содержащий эту транзакцию вывода . На нашем Pre-Alpha Testnet для завершения работы блока Scroll L2 потребуется от десятков минут до нескольких часов, но мы ожидаем, что это время будет значительно ниже на Mainnet.Finalized
Статус свертывания Finalized
указывает, что правильное выполнение транзакций в этом блоке было подтверждено проверкой достоверности в цепочке на Scroll L1. Для получения дополнительной информации о статусе развертывания см Обзор архитектуры прокрутки.
Вы можете проверить ход транзакций снятия следующим образом:
1. Нажмите на свой адрес кошелька в правом верхнем углу веб-приложения Bridge.
На всплывающей панели перечислены самые последние транзакции, которые вы сделали в приложении Bridge (, см. Изображение ниже ). Есть два статуса: статус L1 и статус L2. В этом случае, поскольку мы соединяем L2 - > L1, мы быстро получим статус после отправки транзакции на мост L2. L1, с другой стороны, берет От 10 минут до нескольких часов достичь .successsuccess
2. Нажмите на хэш транзакции L2 самой последней транзакции:
Это откроет Детали транзакции страница в новой вкладке. Вы можете видеть, что эта транзакция подтверждена на L2.
Сделка подтверждена на L2, но все еще должна быть завершена на L1.
3. Вернуться к мост приложение. Требуется около 10 минут, прежде чем токен появится в вашем кошельке Scroll L1. Как только ваш статус транзакции показывает успех на L2, вы должны увидеть средства в своем кошельке Scroll L1 и хэш транзакции:
Передача токенов
Вы можете использовать свой кошелек как обычно для передачи токенов в сетях Scroll L1 или Scroll L2.
- 1.Откройте свой кошелек и переключитесь на Scroll L1 или Scroll L2 сети.
- 2.Нажмите на Отправить нажмите посередине и введите адрес, на который вы хотите перейти, в текстовое поле.
- 3.Выберите токен (
TSETH
илиTSUSDC
) в актив введите и введите количество токена, который вы хотите перевести. - 4.Нажмите на следующий кнопка, а затем нажмите Подтверждение кнопка для отправки транзакции.
- 5.После отправки вы можете найти транзакцию в деятельность вкладка в вашем кошельке.
Своп
Нажмите на Swap
кнопка на панели навигации, чтобы открыть приложение Swap.
Приложение Swap отпаковывается от Uniswap V2. Шаги по обмену токенами и обеспечению ликвидности практически идентичны шагам Uniswap. Для удобства мы предоставляем простое руководство для этих двух операций.
Обмен токенов
1.Переключитесь на Scroll L2 сеть в вашем кошельке.
2.Если вы не подключили свой кошелек, нажмите Подключиться к кошельку кнопка в правом верхнем углу и выберите кошелек. Если вы успешно подключили свой кошелек, в правом верхнем углу должен отображаться Scroll L2 и ваш адрес кошелька.
3.Переключитесь на своп вкладка в приложении.
4.Выберите пару токенов, которые вы хотите обменять.
5.Введите сумму ввода или вывода.
6.Утверждать маршрутизатор обмена, чтобы поменять ваш токен, если это ваш первый обмен TSUSDC
жетон.
7.Нажмите своп кнопка для предварительного просмотра деталей вашего обмена. Если все выглядит правильно, нажмите Подтвердите обмен и подтвердите транзакцию во всплывающем окне из вашего кошелька.
Обеспечить ликвидность
Переключитесь на Scroll L2 сеть в вашем кошельке.
2.Если вы не подключили свой кошелек, нажмите Подключиться к кошельку кнопка в правом верхнем углу и выберите кошелек. Если вы успешно подключили свой кошелек, в правом верхнем углу должен отображаться Scroll L2 Testnet и ваш адрес кошелька.
3.Переключитесь на Pool вкладка в приложении и нажмите Add Liquidity.
4.Выберите пару токенов, для которых вы хотите обеспечить ликвидность.
5.Введите сумму ввода для любого из токенов.
6.Approve маршрутизатор обмена, чтобы потратить свой токен, если вы впервые поставляете TSUSDC
жетон.
7.Нажмите Supply кнопка для предварительного просмотра деталей. Если все выглядит правильно, нажмите Confirm Supply и подтвердите транзакцию во всплывающем окне из вашего кошелька.
Проверьте Liquidity Pool
Контракт Uniswap V2 развернут по адресу в прокрутке L2 Testnet.0x4F4Eb5aC461c115191390D1760109F1EA185e609
Потому что есть только один пул ликвидности (TSETH/TSUSDC
) в тестовой сети вы можете просмотреть количество токенов TSUSDC
и TSWETH
в пуле ликвидности в проводнике блоков Scroll L2 ( см. изображение ниже ).
Учебное пособие по развертыванию контрактов
Наша Pre-Alpha Testnet позволяет сообществу развертывать умные контракты в Scroll. В этом уроке мы научим вас, как развернуть контракт на Scroll Testnet. Эта демонстрационная репо иллюстрирует развертывание контракта с Hardhat и литейный завод.
Примечание. Прежде чем начать развертывание контракта, вам необходимо запросить тестовые токены у кран и использовать мост перевести некоторые TSETH
из Прокрутка L1 к Прокрутка L2.
Развернуть контракты с Hardhat
1.Если вы еще не установили nodejs и пряжа.
2.Клонируйте репо и установите зависимости
git clone https://github.com/scroll-tech/scroll-contract-deploy-demo.git
cd scroll-contract-deploy-demo
3. Создать .env
файл, следующий за примером .env.example
в корневом каталоге. Изменить PRIVATE_KEY
на свой счет закрытый ключ в .env
.
4. запустить yarn compile
составить договор.
5. запустить yarn deploy:scrollTestnet
развернуть контракт на Scroll Pre-Alpha Testnet.
6. запустить yarn test
для испытаний каски.
Развернуть контракты с Foundry
git clone https://github.com/scroll-tech/scroll-contract-deploy-demo.git
cd scroll-contract-deploy-demo
curl -L https://foundry.paradigm.xyz | bash
3. запустить forge build
построить проект.
4. Разверните свой контракт с Foundry
forge create --rpc-url https://prealpha-rpc.scroll.io/l2 \
--constructor-args <unlock_time> \
--private-key <your_private_key> \
<lock_amount>
суммаTSETH
быть запертым в договоре. Попробуйте установить это на небольшую сумму, как0.0000001ether
.<unlock_time>
это временная метка Unix, после которой средства, заблокированные в контракте, станут доступны для снятия средств. Попробуйте установить это на некоторую метку времени Unix в будущем, например1696118400
( эта метка времени Unix соответствует 1 октября 2023 года ).
кузница create --rpc-url https://prealpha-rpc.scroll.io/l2 \
--constructor-args 1696118400 \
--private-key 0xabc123abc123abc123abc123abc123abc123abc123abc123abc123abc123abc123abc1 \
--legacy contracts / Lock.sol: Lock
Вопросы и отзывы
Спасибо за участие и развитие в Scroll Pre-Alpha Testnet. Если у вас возникнут какие-либо проблемы, присоединяйтесь к нашим Discord и спросите нас в developers
канал.
Примечания разработчика
- 1.
SELFDESTRUCT
Код операции отключен и не будет поддерживаться в Scroll, так как он должен быть удален из EVM позднее. - 2.На данный момент мы установили, что цены на газ уровня 2 такие же, как на уровне Ethereum 1. Тем не менее, эти цены на газ могут быть изменены и будут установлены в будущем, чтобы соответствовать затратам на доказательство. Мы постараемся свести к минимуму эти изменения, в первую очередь применяя их к недружественным ZK прекомпилям, когда это необходимо для безопасности.