Крипта
February 23, 2023

Пошаговый гайд для прохождения тестнета Espresso

Данная статья подготовлена командой DAO Crypto. Мы есть в Youtube и Telegram

Все наши уроки и статьи тут

Содержание

Espresso Systems разрабатывает инфраструктуру уровня 1, или базовый блокчейн, для обеспечения быстрых транзакций с низкой комиссией путем интеграции протокола консенсуса Proof-of-Stake с механизмом свертки с нулевым разглашением (zk), который может объединять несколько транзакций более эффективным способом.

В проект занесли уже $32 млн., среди инвесторов такие фонды, как Coinbase, Polychain, Alameda, Sequoia, Electric Capital, Blockchain Capital, Greylock и другие.

В данном гайде мы по шагам разберем тестирование кошелька CAPE Wallet, который разработан компанией Espresso Systems.

Арендуем сервер

Сначала нам необходимо запустить ноду, для этого арендуем сервер. Например, на хостинге VDSina. Заходим на сайт и нажимаем на кнопку "Создать сервер".

Задаем параметры сервера: выбираем операционную систему Ubuntu - Версия 20.04 - тип Стандартные серверы - Стоимость аренды - Локация Москва - Отключаем ползунок Автоматическая резервная копия - включаем Дополнительные настройки, там вводим название и выбираем SSH-ключ - жмем кнопку "Создать"

Сервер создан.

Подключаемся к серверу

Для того, чтобы подключиться к серверу на Windows, потребуется программа MobaXterm.

Открываем MobaXterm, через вкладку Session добавляем сервер. В поле "Remote Host" вставляем IP-адрес арендованного сервера, в разделе "Advanced SSH settings" ставим галочку в поле "Use private key" и выбираем файл с приватным ключом.

Сервер запущен:

Устанавливаем ноду

Сначала нужно установить докер. Последовательно вводим следующие команды в окне MobaXterm, после каждой строчки нажимаем Enter и ждем выполнения:

sudo apt update
sudo apt full-upgrade
sudo apt install snapd
sudo snap install docker

После этого устанавливаем саму ноду. Для этого по одной копируем следующие строчки кода, после каждой нажимаем Enter и ждем выполнения.

curl https://www.espressosys.com/cape/docker-compose.yaml --output docker-compose.yaml
docker-compose pull
docker-compose up --detach

Если после первой команды возникает уведомление Command 'curl' not found, то прописываем команду

snap install curl

после чего снова вводим первую команду и далее за ней следующие строчки.

После выполнения всех команд у нас будет установлена нода. Далее нам нужно перебросить порты в Windows.

Перебрасываем порты

Таким образом, на арендованном сервере с системой Ubuntu мы подняли ноду. Теперь нам нужно с ней повзаимодействовать через обычный браузер на своей системе Windows. А чтобы это сделать, нам необходимо перебросить порты.

Для этого запускаем Командную строку от имени администратора и вводим команды, меняя "IP_ADDRESS" на IP-адрес сервера, на котором поднимали ноду.

Копируем IP-адрес сервера, на котором поднимали ноду
netsh interface portproxy add v4tov4 listenaddress=127.0.0.1 listenport=80 connectaddress=IP_ADDRESS connectport=80
netsh interface portproxy add v4tov4 listenaddress=127.0.0.1 listenport=60000 connectaddress=IP_ADDRESS connectport=60000
Вводим команды в командной строке

Порты проброшены. Далее на Windows необходимо подсоединиться к нашей ноде, чтобы создать кошелек.

Создаем кошелек

Переходим на сайт и нажимаем кнопку Set up a new CAPE Wallet.

Затем нажимаем Reveal Keys.

Обязательно сохраняем seed-фразу!

Затем проходим проверку seed-фразы, задаем имя и пароль и нажимаем Create wallet, после чего Continue.

Запрашиваем тестовые токены CAPE.

Переходим в дашборд.

Видим свой кошелек.

Подключаем MetaMask

Для тестирования кошелька САРЕ нам необходимо добавить в MetaMask сеть Arbitrum Goerli. Добавляем сеть по этой ссылке.

После добавления сети нам необходимо запросить на нее тестовый эфир. Запрашиваем токены здесь. После чего переводим их в сеть Arbitrum Goerli через мост. После этого в MetaMask видим тестовые токены:

Переходим на сайт САРЕ и подключаем MetaMask.

Импорт токенов в MetaMask

Для прохождения тестнета нам нужно добавить в MetaMask токены со следующими адресами контрактов:

  • WETH: 0x4F1D9E040cf28A522ec79951cDb7B55c8aE4744E
  • DAI: 0xBeec50ed16E3559afCD582cC98ed2b5F5DcA189E
  • USDC: 0x9A4f4Ee35a8FfEE459B3187A372d422790fc8aAB

Открываем MetaMask и видим ссылку на импорт токенов, нажимаем:

Вводим указанные выше адреса токенов, один за другим, и MetaMask автоматически заполнит сведения о токене.

После того, как мы добавили WETH, DAI и USDC в MetaMask, нам необходимо их пополнить. Выбираем актив AGOR и нажимаем Отправить.

В поле для адреса вводим адрес контракта токена из списка выше (это те активы, которые только что импортировали в MetaMask). Указываем сумму и подтверждаем транзакцию.

И таким образом пополняем все активы.

Запрашиваем дополнительные тестовые токены САРЕ

1. Переходим в раздел "Faucet" в меню слева.

2. Вводим свой адрес CAPE (полученный в разделе “Account” → Address section).

Нажимаем “Request some $CAPE”. После этого токены $CAPE появятся в разделе панели управления My Wallet.

Управление ключами в приложении CAPE

В приложении CAPE существуют такие понятия, как адреса (используемые для отправки и получения токенов CAPE), ключи просмотра и ключи блокировки.

Вкладка "Addresses" на странице аккаунта позволяет управлять и создавать новые адреса, используемые для отправки и получения активов CAPE. Нажимаем "Generate new address", чтобы создать дополнительные адреса.

Видим, что появился второй адрес.

Далее идут ключи просмотра. Они используются создателями активов для просмотра сведений о транзакциях, связанных с их типом активов (в зависимости от политики просмотра, установленной во время создания активов). Нажимаем "Generate new viewing key", чтобы создать собственный ключ просмотра, который мы сможем использовать при создании актива.

Ключи блокировки позволяют их владельцам замораживать записи об активах, если для соответствующего типа актива включена политика заморозки. Нажимаем "Generate new freezing key", чтобы создать собственный ключ заморозки, который мы сможем использовать при создании актива.

Если по какой-либо причине нам будет необходимо экспортировать закрытый ключ, то это можно сделать, нажав "Show private keys" и введя свой пароль.

Создаем новый спонсируемый актив на основе ERC-20

Чтобы создать или "спонсировать" актив на основе ERC-20, нажимаем "New CAPE Asset" в левом меню. Вводим адрес контракта ERC-20, желаемый символ токена актива, описание актива (необязательно) и загружаем значок (необязательно).

Выбираем “enable viewing of transaction amounts” или “enable viewing of transaction addresses”, если вы хотим включить просмотр сумм и адресов для спонсируемого актива.

Нам нужно сгенерировать ключ просмотра на странице Account и вставить этот ключ просмотра в раздел “Asset View Key”. Точно так же, если мы хотим иметь возможность замораживать записи актива этого типа, мы должны сгенерировать ключ блокировки.

Генерируем ключи просмотра и блокировки на странице аккаунта:

Настраиваем политики просмотра и блокировки:

Нажимаем “Create New CAPE”.

Создаем новый внутренний актив CAPE

Выбираем ‘New CAPE Asset’ в меню слева. В разделе ‘Asset type’ выбираем ‘A new domestic CAPE asset’. Затем вводим имя нашего токена в поле ‘Asset token symbol’. При желании можно добавить описание к своему активу в поле "Asset description". Затем вводим количество токенов, которое хотим создать, в поле "Amount". Всегда можно создать дополнительное количество токенов позже. Также при желании загружаем значок для токена.

Также можем включить просмотр сумм транзакций и адресов транзакций, а также включить блокировку транзакций для этого типа актива в разделах "Asset View Key" и "Asset Freezing Key". Нажимаем "Create new CAPE asset".

Оборачиваем/разворачиваем спонсируемый актив

Оборачиваем токены

Нажимаем "Wrap Asset" в боковом меню. Выбираем актив, который хотим обернуть:

Подтверждаем выбор:

Задаем количество, которое хотим обернуть:

И подтверждаем действие:

Далее открываем кошелек САРЕ и видим, что появилось то количество токенов, которое мы обернули:

Разворачиваем токены

Выбираем "unwrap" в меню слева. Затем выбираем тип актива, который нужно развернуть, и вводим сумму, которую нужно развернуть. Нажимаем "next", чтобы развернуть актив.

После этого те токены ERC-20, которые мы развернули, вернутся в кошелек MetaMask.

Отправляем и получаем активы в CAPE

Отправка

Выбираем “Send” в меню слева. Затем выбираем тип актива, который хотим отправить:

Вводим сумму для перевода и адрес получателя. Можно отправлять между своими кошельками или кому-то из знакомых.

Подтверждаем:

Вскоре после отправки транзакция появится на панели инструментов кошелька, а баланс ваших активов изменится.

Получение

При нажатии на "Receive" в боковом меню откроется всплывающее окно, в котором мы можем скопировать один из наших адресов получения.

Управление активами в библиотеке активов

Библиотека активов может использоваться для просмотра информации об определенных типах активов и позволяет импортировать их в кошелек для транзакций.

Например, мы выбрали токен "CapedWETH" из столбца слева. С правой стороны первое, что мы видим, это адрес контракта ERC-20. Это можно использовать для подтверждения того, какой токен ERC-20 был обернут.

Ниже можем увидеть, какие типы политик привязаны к активу. Тип актива "CapedWETH" позволяет владельцу ключа просмотра видеть суммы транзакций, а также адреса отправителя и получателя. Также включена политика блокировки, которая позволяет владельцу ключа блокировки замораживать балансы активов этого типа.

Наконец, есть возможность импортировать и экспортировать метаданные активов. Нажав кнопку "Export Asset Metadata", мы сможем скопировать метаданные, чтобы поделиться ими с другими, которые хотят использовать этот тип актива. Кнопка "Import Asset" открывает окно, в котором мы можем вставить метаданные актива, чтобы импортировать актив в нашу библиотеку активов.

Вход в существующий кошелек

Мы можем снова войти в CAPE, выбрав существующий файл хранилища ключей и введя пароль, который установили в процессе подключения.

Или если забыли пароль, то можем восстановить кошелек по Seed-фразе. Для этого нужно нажать "Forgot password?" при входе.

Отправляем форму

После того, как мы протестировали все функции кошелька, нам нужно отправить форму. Для этого нажимаем на кнопку "Submit feedback":

Если во время тестирования были найдены какие-либо баги, то нужно описать их в разделе "Bug reports". Или можно просто оставить отзыв о работе кошелька в разделе "Feature requests & feedback".

Предварительно нужно зарегистрироваться, нажав "Sign in" в правом верхнем углу. Регистрация происходит по почте. После этого оставляем отзыв.

Закрываем порты на Windows

Когда закончили с тестом кошелька, нам нужно закрыть порты. Для этого запускаем cmd от имени администратора и последовательно вводим команды:

netsh interface portproxy dump
netsh interface portproxy reset
netsh interface portproxy delete

После каждой команды нажимаем Enter и ждем ее выполнения.

После этого можем удалить арендованный для поднятия ноды сервер.

Данная статья подготовлена командой DAO Crypto. Мы есть в Youtube и Telegram

Все наши уроки и статьи тут