Пост 16.04.2025
Полный Гайд для Установки Ноды Celestia Mammoth Шаг 1: Обновление системы и установка необходимых пакетов
# Обновление системы
sudo apt update && sudo apt upgrade -y
# Установка необходимых пакетов
sudo apt install curl wget git build-essential jq -y
после обновления и установки пакетов в ответ на запрос просто жмите enter
Шаг 2: Установка Go версии 1.24.2
Скачайте и распакуйте Go 1.24.2 :# Скачивание файла
wget https://go.dev/dl/go1.24.2.linux-amd64.tar.gz
# Удаление предыдущей версии Go, если она существует
sudo rm -rf /usr/local/go
# Распаковка в директорию /usr/local
sudo tar -C /usr/local -xzf go1.24.2.linux-amd64.tar.gz
Добавьте путь к Go в PATH
echo 'export PATH=$PATH:/usr/local/go/bin' >> ~/.bashrc
source ~/.bashrc
Проверьте версию Go
go version
Ожидаемый вывод:
go version go1.24.2 linux/amd64
Шаг 3: Быстрая установка ноды Celestia Mammoth
Выполните быструю установку (в конце установки на запрос выберете вариант-1)
bash -c "$(curl -sL https://docs.celestia.org/celestia-node.sh)" — -v v0.21.9-mammoth-v0.0.16
Эта команда:
Скачивает скрипт установки.
Устанавливает все необходимые зависимости.
Собирает и устанавливает ноду Celestia Mammoth.
echo 'export PATH=$PATH:/root/go/bin' >> ~/.bashrc
source ~/.bashrc
Проверьте доступность команды- celestia
celestia version
Ожидаемый вывод:
celestia version v0.21.9-mammoth-v0.0.16
Шаг 4: Инициализация ноды
celestia light init --p2p.network mammoth
Сохраните мнемоническую фразу и адрес кошелька.
Шаг 6: Получение токена доступа
Перейдите на Celestia Faucet .
Введите адрес вашего кошелька и получите токены для сети Mammoth.
Шаг 8: Создание директории для логов
mkdir -p ~/logs
Шаг 9: Запуск ноды с перенаправлением логов
nohup celestia light start --p2p.network mammoth --core.ip global.grpc.mamochain.com --core.port 9090 --rpc.skip-auth > ~/logs/celestia-node.log 2>&1 &
Чтобы посмотреть логи, используйте следующую команду:
tail -f ~/logs/celestia-node.log
Для остановки просмотра логов нажмите Ctrl + C.
Отправить каплю (blob)
celestia blob submit 676d 676d
Ответ будет выглядеть примерно так:
{
"result": {
"height": 39651,
"commitments": [
"0xb4774f791439fb1c09ee293812bf7dc7cfc75f20c49dd16d061459dc8f5febff"
]
}
}
Извлечь блоб :
После того как ваш узел синхронизируется, извлеките объект blob:
celestia blob get <height> <namespace> <commitment>
Например:celestia blob get 5235704 0x676d 0xb4774f791439fb1c09ee293812bf7dc7cfc75f20c49dd16d061459dc8f5febff
Ответ будет выглядеть примерно так:
{
"result": {
"namespace": "0x676d",
"data": "0x676d",
"share_version": 0,
"commitment": "0xb4774f791439fb1c09ee293812bf7dc7cfc75f20c49dd16d061459dc8f5febff",
"index": 9
}
}
Публикацию и извлечение блоба а так же всю информацию можно посмотреть здесь
Проверка синхронизации ноды
celestia das sampling-stats
примерный вывод