Files
gavindiaz 125470b24a sync: upstream + our customizations (dashboard, healthcheck, docs)
Synced from github/main: aebcfa2d copybot: live paper feed [skip ci]
Our additions: serve_dashboard.py, bot_dashboard.html, mihomo-healthcheck.sh,
中文文档, 我们的钱包配置
2026-07-21 07:35:48 +08:00

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