подробный гайд по cat20 в спешке
Погнали, фастом регаемся на аезе там пополняем балик (https://my.aeza.net/payment/balance)с карты или криптой, и покупаем там сервак с оплатой почасовой https://my.aeza.net/order/vps/147 например вот этот
Выбираем ubuntu 22.04 оплату по часам и отключаем бекапы чтобы зря не тратить свои тубрики. Я взял сервер pars5
после покупки переходим на вкладку мои услуги https://my.aeza.net/services
нажимаем на стрелку и попадаем в свойства сервера. Там нам нужен лишь айпишник и пароль
Если вы подключаетесь с винды, открываем powershell (емнип win+R и вводим powershell) и подключаетесь в этом терминале к своему купленному серверу
ssh root@ваш_айпи
на следующем шаге спросят пароль, его скопировали с аезы и вставили с помощью ctrl+shift+v
пароль вы не увидите, никаких звездочек не будет
нажали энтер провалились в сервер
вводим команду для создания нового юзера, так как сидеть с рута такое себе и у меня что-то сыпалось из-за этого
sudo adduser username sudo passwd username
у вас спросят пароль для нового юзера и подтверждение
sudo usermod -aG sudo username
exit
и снова логинитесь уже под юзером
я не люблю работу в лине без far2l поэтому ставим его быстренько(возможно везде надо дописать sudo перед командой apt, не помню, поэтому два варианта )
add-apt-repository ppa:far2l-team/ppa && apt update && apt install far2l sudo add-apt-repository ppa:far2l-team/ppa && sudo apt update && sudo apt install far2l
если будут что-то спрашивать нажимаете y и подтверждаете энтером
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.0/install.sh | bash
после этой команды делаем exit и заново заходим под этим юзером(команда требует перезагрузки терминала)
nvm install 20
node -v # should print v20.17.0 npm -v # should print 10.8.2
должны высветииться версии нод и нпм как написано в оф доке
Пока этого не происходит, дальше нет смысла лезть! у вас должны высветиться версии
как только высветятся, можно успокоиться и открыть far2l и дальше работать в нем(можете скипнуть и сидеть в консоли, но не рекомендую).
far2l
удобнейший инструмент, и история команд, и встроенный редактор, и терминал пиздатый, но сейчас не об этом, так же вставляем в консоль и устанавливаем уже yarn и докер
сочетанием ctrl + O переключаются панели и консоль
так же консоль можно приоткрыть нажимая ctrl+ клавиша вверх
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add - mkdir yarn &&cd yarn corepack enable yarn init -2 yarn set version stable sudo apt update sudo apt install apt-transport-https ca-certificates curl software-properties-common curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null sudo apt update sudo apt install docker-ce docker-ce-cli containerd.io
yarn -v sudo systemctl status docker
sudo usermod -aG docker $USER
sudo curl -L "https://github.com/docker/compose/releases/download/v2.22.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose docker-compose --version
далее все из гайда https://telegra.ph/CAT-PROTOCOL-09-11
git clone https://github.com/CATProtocol/cat-token-box.git
cd cat-token-box
yarn install yarn build
cd packages/tracker
yarn install yarn build
docker compose up -d
cd ../../ && sudo docker build -t tracker:latest .
далее нажимаем shift+F4(возможно Fn еще зажать надо)
откроется окно создания файла, назовем его 1.sh
docker run -d \
--name tracker \
--add-host="host.docker.internal:host-gateway" \
-e DATABASE_HOST="host.docker.internal" \
-e RPC_HOST="host.docker.internal" \
-p 3000:3000 \
tracker:latestНажимаем F2, затем esc и файл сохранится
chmod +x ./1.sh sudo ./1.sh
достаточно долгая возня обычно
для проверки работоспособности делаем
curl http://127.0.0.1:3000/api
{"code":0,"msg":"OK","data":{"trackerBlockHeight":11906,"nodeBlockHeight":11906,"latestBlockHeight":11906}}--------------------------------------------вроде надо дождаться пока все три числа сравняются, но диорьте, я не проверял
cd packages/cli yarn cli wallet create yarn cli wallet address
вы увидите сидку и адрес вашего коша
сидку можно сразу в юнисат импортнуть, если вам нужно свапать BTC в FB, либо просто на этот адрес кинуть FB
я фб не фармил поэтому на этот адрес закинул битка с биржи окх всего за один бакс и на свапалке https://www.dotswap.app/v1/balance#2_F_FB достаточно дешево и быстро перевел биток в фб(там сначала надо внутренний пополнить(депнуть), затем дождаться пока дойдут на адрес депа, после чего свапнуть(быстро), затем сделать withdraw себе уже фрактала(тоже довольно быстро))
сидку из консоли в юнисат добавляем и выбираем для импорта тип тапрут, и уже можем взаимодействовать со свапалкой
yarn cli mint -i 45ee725c2c5993b3e4d308842d87e973bf1951f5f7a804b21e4dd964ecd12d6b_0 5 --fee-rate 2100
где длиннный набор букв цифр контракт, 5 число токенов, фи рейт это газ на транзу, его надо смотреть на https://explorer.unisat.io/fractal-mainnet/cat20 в правом верхнем углу
можно сделать автоминт каждые 5 сек как в примере ниже
watch -n 5 "yarn cli mint --fee-rate "ваш газ" -i 45ee725c2c5993b3e4d308842d87e973bf1951f5f7a804b21e4dd964ecd12d6b_0 5"
чтобы завершить как обычно ctrl+c
проверить успешность минта можно командой в консоли
curl http://127.0.0.1:3000/api/addresses/ЗДЕСЬ_ВАШ_КОШЕЛЕК_bc1/balances
так же можно сделать вставив свой кош сюда https://cat20.app
статьи в помощь, увы, свою сильно улучшать времени нет