Dill 테스트넷 참여하셨던 분들은 KYC 진행하고, 에어드랍 받을 주소 디코에 넣으라고 합니다.
- 기한 : 9월 8일(월)
- 기한 : 9월 8일(월)
https://discord.com/channels/1236933703251394570/1237044391756042260/1409799643021185064
nous.py
5.2 KB
Nous 크레딧 녹이기
입력하시고, 사용하시면 됩니다. 😃
작성된 결과물은 리서치 아웃풋(research_outputs) 폴더에서 확인 가능합니다.
0. 첨부한 nous.py (파이썬) 스크립트 열어서 API 키 입력하시고,
1. nous.py (파이썬) 실행하신 후
2. 리포트 작성할 주제 갯수
3. 주제(영어로)
입력하시고, 사용하시면 됩니다. 😃
작성된 결과물은 리서치 아웃풋(research_outputs) 폴더에서 확인 가능합니다.
❤1
그리고 겐신이 업데이트 되면서
로그 남기는 구조가 바뀌어서 텔레그램 알림 스크립트도 변경해줘야 합니다.
아래 내용으로 참고해서 사용하시면 됩니다.
'원하는 파일명.sh' 로 아래 내용 복붙 후 실행
로그 남기는 구조가 바뀌어서 텔레그램 알림 스크립트도 변경해줘야 합니다.
아래 내용으로 참고해서 사용하시면 됩니다.
'원하는 파일명.sh' 로 아래 내용 복붙 후 실행
#!/bin/bash
cd "$(dirname "$0")"
# 💀 기존 감시 중인 watch_swarm_log.sh 종료
pkill -f watch_swarm_log.sh 2>/dev/null
# 🧹 기존 감시 스크립트 및 로그 제거
rm -f watch_swarm_log.sh round_watch.log notify_telegram.sh
# 1. 텔레그램 설정 입력 및 저장
if [ ! -f ".env_telegram" ]; then
echo "🔐 Telegram Bot 설정이 필요합니다."
read -p "봇 토큰 입력: " token
read -p "Chat ID 입력: " chatid
read -p "호스트 이름 입력 (예: 사무실 3090ti): " hostname
echo "BOT_TOKEN=\"$token\"" > .env_telegram
echo "CHAT_ID=\"$chatid\"" >> .env_telegram
echo "HOST_ALIAS=\"$hostname\"" >> .env_telegram
fi
# 2. notify_telegram.sh 생성
cat > notify_telegram.sh <<'EOF'
#!/bin/bash
source "$(dirname "$0")/.env_telegram"
MESSAGE="$1"
curl -s -X POST "https://api.telegram.org/bot$BOT_TOKEN/sendMessage" \
-d chat_id="$CHAT_ID" \
-d text="$(echo -e "$MESSAGE")" \
-d parse_mode="Markdown"
EOF
# 3. 로그 파일 존재 확인
LOG_FILE="./logs/swarm_launcher.log"
if [ ! -f "$LOG_FILE" ]; then
echo "❌ swarm_launcher.log 파일을 찾을 수 없습니다."
exit 1
fi
# 4. watch_swarm_log.sh 생성 (Joining round + 에러 감지)
cat > watch_swarm_log.sh <<'EOF'
#!/bin/bash
LOG_FILE="./logs/swarm_launcher.log"
LAST_LINE=""
LAST_ERROR_LINE=""
KEYWORD="Joining round:"
source .env_telegram
echo "✅ 감시 시작됨: $LOG_FILE (Joining round + error) on $HOST_ALIAS"
while true; do
# 🐝 라운드 시작 감지
CURRENT_LINE=$(grep -F "$KEYWORD" "$LOG_FILE" | tail -n 1 || true)
if [[ "$CURRENT_LINE" != "$LAST_LINE" && -n "$CURRENT_LINE" ]]; then
LAST_LINE="$CURRENT_LINE"
# round 번호 추출
ROUND=$(echo "$CURRENT_LINE" | grep -oE "round: [0-9]+")
# 시간 추출 (로그의 시간 필드가 $2, $3라고 가정)
TIME=$(echo "$CURRENT_LINE" | awk '{print $2, $3}' | cut -d',' -f1)
./notify_telegram.sh "🐝 $ROUND 시작됨\n🖥 $HOST_ALIAS\n🕒 $TIME"
fi
# ❗️ 에러 감지
ERROR_LINE=$(grep -E "\[ERROR\]" "$LOG_FILE" | tail -n 1 || true)
if [[ "$ERROR_LINE" != "$LAST_ERROR_LINE" && -n "$ERROR_LINE" ]]; then
LAST_ERROR_LINE="$ERROR_LINE"
./notify_telegram.sh "❗️에러 발생 감지됨\n🖥 $HOST_ALIAS\n$ERROR_LINE"
fi
sleep 10
done
EOF
# 5. 실행 권한 부여
chmod +x notify_telegram.sh watch_swarm_log.sh
# 6. 백그라운드 감시 시작
nohup ./watch_swarm_log.sh > round_watch.log 2>&1 &
echo "🎉 텔레그램 알림 백그라운드 감시 시작 완료!"
Nexus 포인트 분배 업데이트
CLI를 신나게 돌려보자!!! 😁
- 이전 : 모든 사용자에게 작업당 30포인트 지급
- 변경 :
1) 웹 사용자는 이제 작업당 약 6포인트 획득
2) CLI 사용자는 이제 작업당 약 130포인트 획득
CLI를 신나게 돌려보자!!! 😁