Synced from github/main: aebcfa2d copybot: live paper feed [skip ci]
Our additions: serve_dashboard.py, bot_dashboard.html, mihomo-healthcheck.sh,
中文文档, 我们的钱包配置
3.4 KiB
========== 看日志(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