现在的情况是,搞清楚了反向代理机制,升级最新版本的openclaw后不会出现失联状态
🎯 最重要的修改(升级必看)
1️⃣ libsignal - src/curve.js
// 飞牛特有:Ed25519 私钥非夹紧
function unclampEd25519PrivateKey(clampedSk) { / ... / }
// 飞牛特有:双路实现(Node.js 原生 + 降级)
exports.generateKeyPair = function() { / try Node.js, fallback to curve25519-js / }
exports.calculateAgreement = function() { / same / }
// 飞牛特有:isInit 参数
exports.verifySignature = function(pubKey, msg, sig, isInit) {
return isInit ?
true : curveJs.verify(...);
}
2️⃣ Baileys - package.jsonjson
{
"dependencies": { "libsignal": "2.0.1-feiniu.1" },
"bundleDependencies": ["libsignal"] // ⚠️ 关键:打包进去
}
3️⃣ openclaw-tlon - package.jsonjson
{
"dependencies": {
"@tloncorp/api": "file:./vendor/tloncorp-api-0.0.2-feiniu.1.tgz" // ⚠️ 本地依赖
},
"files": ["vendor/"] // ⚠️ vendor 目录必须包含
}
``
📝 升级检查清单(简化版)
当OpenClaw升级时:
- ✅ 检查并重新应用 libsignal/src/curve.js 的5个修改点
- ✅ 确保 Baileys 依赖飞牛版 libsignal 并打包在 bundleDependencies
- ✅ 确保 openclaw-tlon 的 vendor 目录存在且使用本地 file: 依赖
- ✅ 验证 managed-openclaw 的 overrides 配置正确
但是,通过之前升级的教训,得出一个结果,只要你在飞牛虾应用工具面板点升级,一招回到解放前。。。。。。

所以能不能分开升级,自主选择是升级openclaw工具(可选择适配内核版本),还是升级openclaw内核版本