Go to file
hailin 514722143f docs(co-managed): co-sign 实施详细备注和回滚方法
## 提交信息
- 功能提交: ad4549e7
- 回滚目标: dbeef9f4

## 修改文件
1. services/server-party/application/use_cases/participate_signing.go
   - 新增 ExecuteWithSessionInfo 方法(Line 66-88)
   - 重构 Execute 委托给 executeWithSessionInfo(Line 90-107)
   - 新增 executeWithSessionInfo 私有方法(Line 109-241)

2. services/server-party-co-managed/cmd/server/main.go
   - 初始化 participateSigningUC(Line 152-156)
   - 传递 participateSigningUC 参数(Line 205)
   - 更新函数签名(Line 322-328)
   - session_created: 移除签名拒绝,添加 2-of-3 检查(Line 361-383)
   - session_started: 根据 messageHash 判断 keygen/sign(Line 420-505)

## 架构原则
 100% 寄生 server-party 的 use_cases(与 co-keygen 一致)
 不影响 server-party 现有功能
 仅支持 2-of-3 配置
 向后兼容(KeygenSessionID fallback)

## 回滚方法

### 方法 1: 完全回滚(推荐)
git reset --hard dbeef9f4
git push origin main --force

### 方法 2: 选择性回滚(保留 Android)
cd services/server-party/application/use_cases
git checkout dbeef9f4 -- participate_signing.go
cd ../../../server-party-co-managed/cmd/server
git checkout dbeef9f4 -- main.go
git commit -m "revert: 回滚 co-sign 后端"
git push origin main

### 方法 3: 手动回滚代码修改点

participate_signing.go:
1. 删除 ExecuteWithSessionInfo(Line 66-88)
2. 删除 executeWithSessionInfo(Line 109-241)
3. 恢复 Execute 原有实现(不委托)

server-party-co-managed/main.go:
1. 删除 participateSigningUC 初始化(Line 152-156)
2. 移除 participateSigningUC 参数(Line 205, 328)
3. session_created 恢复拒绝逻辑:
   if len(event.MessageHash) > 0 {
       logger.Debug("Ignoring sign session")
       return
   }
4. session_started 移除 isSignSession 判断,只保留 keygen 分支

## 部署验证
编译测试:  go build 成功
功能测试: 待部署后验证
日志关键字: "co_managed_sign", "Sign session detected (2-of-3)"

## 已知风险
- Android UI 已存在,后端未部署会导致功能不可用
- 用户勾选"包含服务器备份"会永久等待(不会丢失资产)
- 需要重启 server-party-co-managed 服务

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-01-26 18:55:32 -08:00
.claude fix(android): 使用 Kavascan Etherscan API 同步交易记录 2026-01-26 08:51:40 -08:00
backend feat(co-managed): 支持 2-of-3 服务器参与签名功能 2026-01-26 18:53:38 -08:00
contracts feat(blockchain): 部署 eUSDT 和 fUSDT 代币合约 2026-01-19 05:30:25 -08:00
docs docs: 添加 RWADurian 2.0 部署与运维成本方案 2026-01-22 03:29:51 -08:00
frontend feat(batch-mining): 动态获取批量补发计算起始日期 2026-01-23 02:01:40 -08:00
kubernetes . 2025-11-25 10:29:24 +08:00
scripts fix(snapshot): 修改 Services PostgreSQL 用户名为 rwa_user 2026-01-08 09:05:22 -08:00
tests . 2025-11-25 10:29:24 +08:00
.gitignore feat(mining-ecosystem): 添加挖矿生态系统完整微服务与前端 2026-01-10 17:45:46 -08:00
README.md first commit 2025-11-23 21:21:44 -08:00
SEED01-qrcode.png fix: 短信超时返回成功状态避免前端报错 2025-12-21 20:55:31 -08:00
STKAITI.TTF feat(mobile-app): 添加合同签署 API 详细调试日志 2025-12-25 03:14:10 -08:00
contract.docx feat(kyc): 实名认证前检查手机号验证状态 2025-12-24 21:00:53 -08:00
docker-compose.yml first commit 2025-11-23 21:21:44 -08:00
挖矿.xlsx feat(contribution): 添加系统账户算力来源类型字段 2026-01-21 04:23:50 -08:00
榴莲皇后数据.xlsx fix(mobile-app): 修复多账号切换后账号列表只显示一个的问题 2025-12-27 11:12:50 -08:00
联合种植协议董事长_release_form.pdf fix(reporting-service): add /api/v1 prefix to wallet and reward service API calls 2026-01-04 23:18:10 -08:00

README.md