September 12, 2024

подробный гайд по cat20 в спешке

на момент начала статьи 40% солд

Погнали, фастом регаемся на аезе там пополняем балик (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

пароль вы не увидите, никаких звездочек не будет

нажали энтер провалились в сервер

вводим команду для создания нового юзера, так как сидеть с рута такое себе и у меня что-то сыпалось из-за этого

username ваш

sudo adduser username
sudo passwd username

у вас спросят пароль для нового юзера и подтверждение

и делаете его админом

sudo usermod -aG sudo username

выходите из сессии

exit

и снова логинитесь уже под юзером

ssh username@ваш_айпи

дальше обычная возня

я не люблю работу в лине без 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

должно выглядеть так

выходим нажимая ctrl+c

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

статьи в помощь, увы, свою сильно улучшать времени нет

https://teletype.in/@roly_crypto/p8UHLyxkJ__

https://telegra.ph/CAT-PROTOCOL-09-11