125470b24a
Synced from github/main: aebcfa2d copybot: live paper feed [skip ci]
Our additions: serve_dashboard.py, bot_dashboard.html, mihomo-healthcheck.sh,
中文文档, 我们的钱包配置
80 lines
3.4 KiB
Markdown
80 lines
3.4 KiB
Markdown
# ========== 看日志(Ctrl+C 退出查看,不停服务)==========
|
|
journalctl -u copybot-live -f
|
|
journalctl -u copybot-paper -f
|
|
journalctl -u copybot-dashboard -f
|
|
journalctl -u mihomo -f
|
|
|
|
# ========== 服务管理 ==========
|
|
systemctl restart copybot-live
|
|
systemctl restart copybot-paper
|
|
systemctl restart copybot-dashboard
|
|
systemctl restart mihomo
|
|
systemctl stop copybot-live
|
|
systemctl start copybot-live
|
|
systemctl status copybot-live
|
|
systemctl status copybot-paper
|
|
systemctl status copybot-dashboard
|
|
systemctl status mihomo
|
|
|
|
# ========== 看状态 ==========
|
|
# 看 dashboard(浏览器)
|
|
# http://45.207.206.36:18080/
|
|
|
|
# 查 live bot 链上 pUSD 余额
|
|
export LIVE_PRIVATE_KEY=$(grep LIVE_PRIVATE_KEY /etc/copybot/live.env | cut -d= -f2-) && export HTTPS_PROXY=http://127.0.0.1:7890 && python3 -c "from polymarket import SecureClient; c=SecureClient.create(private_key='$LIVE_PRIVATE_KEY'); b=c.get_balance_allowance(asset_type='COLLATERAL'); print('pUSD: \$%.2f' % (b.balance/1e6)); c.close()"
|
|
|
|
# 看 live bot feed JSON
|
|
cat /opt/winning-wallet-finder/live/copybot_live_real.json | python3 -m json.tool | head -30
|
|
|
|
# 看 paper bot feed JSON
|
|
cat /opt/winning-wallet-finder/live/copybot_live.json | python3 -m json.tool | head -30
|
|
|
|
# ========== 代理管理 ==========
|
|
# 看当前节点
|
|
curl -s http://127.0.0.1:9090/proxies/GLOBAL | python3 -c "import sys,json; print('当前节点:', json.load(sys.stdin).get('now'))"
|
|
|
|
# 测代理是否通
|
|
HTTPS_PROXY=http://127.0.0.1:7890 python3 /opt/winning-wallet-finder/host/geocheck.py | tail -1
|
|
|
|
# 手动健康检查
|
|
/opt/mihomo-healthcheck.sh && echo "代理正常" || echo "代理异常"
|
|
|
|
# 换节点(替换节点名)
|
|
curl -s -X PUT http://127.0.0.1:9090/proxies/GLOBAL -H "Content-Type: application/json" -d '{"name":"🇯🇵日本高速06|BGP|CTCU"}'
|
|
|
|
# ========== CASH≠CHAIN 修复(出现 drift 时用)==========
|
|
# 1. 停 bot
|
|
systemctl stop copybot-live
|
|
# 2. 查链上实际余额
|
|
export LIVE_PRIVATE_KEY=$(grep LIVE_PRIVATE_KEY /etc/copybot/live.env | cut -d= -f2-) && export HTTPS_PROXY=http://127.0.0.1:7890 && python3 -c "from polymarket import SecureClient; c=SecureClient.create(private_key='$LIVE_PRIVATE_KEY'); b=c.get_balance_allowance(asset_type='COLLATERAL'); print('链上 pUSD: %.2f' % (b.balance/1e6)); c.close()"
|
|
# 3. 改 bankroll(把 X.XX 换成上面查到的数字)
|
|
sed -i 's/"bankroll_usd": [0-9.]*/"bankroll_usd": X.XX/' /opt/winning-wallet-finder/config.live.json
|
|
# 4. 清 state
|
|
rm -f /opt/winning-wallet-finder/copybot_state.live.json /opt/winning-wallet-finder/copybot_fills.live.jsonl /opt/winning-wallet-finder/live/copybot_live_real.json
|
|
# 5. 重启
|
|
systemctl start copybot-live
|
|
|
|
# ========== 更新代码 ==========
|
|
cd /opt/winning-wallet-finder && git fetch origin && git reset --hard origin/main
|
|
|
|
# ========== 改配置 ==========
|
|
# 改 live 跟单钱包/金额
|
|
nano /opt/winning-wallet-finder/config.live.json
|
|
# 改 paper 跟单钱包/金额
|
|
nano /opt/winning-wallet-finder/live/copybot.paper.json
|
|
# 改密钥/代理/确认短语
|
|
nano /etc/copybot/live.env
|
|
# 改 Alchemy RPC
|
|
nano /etc/copybot/paper.env
|
|
|
|
# ========== 健康check 一键诊断 ==========
|
|
bash /tmp/healthcheck.sh
|
|
|
|
# ========== Cron ==========
|
|
crontab -l
|
|
|
|
# ========== 完全卸载 ==========
|
|
systemctl disable --now copybot-paper copybot-live copybot-dashboard mihomo
|
|
rm -f /etc/systemd/system/copybot-*.service /etc/systemd/system/mihomo.service
|
|
userdel wwf
|
|
rm -rf /opt/winning-wallet-finder |