Escrow storage entries have no TTL extension and can be archived while funds are locked
维护者通常 1 天内回复
@KuchiMercy 已经在做这个了。
开始于 2026年10月18日。
评估
- 难度
- 3/5
- 预计耗时
- 1-2 天
- 新手友好度
- 68/100
- Issue 类型
- 缺陷
- 描述清晰度
- 基本清楚
- 活跃度
- 活跃
- 技术栈
- next.js, postgresql, typescript
调研方向
Start by locating the DataKey::Escrow(id) handling in the create, release, refund, and get_status flows, then inspect how the ledger TTL and instance TTL are configured. Use the existing env.ledger().with_mut(...) test pattern to advance beyond the default persistent TTL. Done means an escrow can still be read and released after that advancement, with TTL behavior covered for the affected operations.
由索引模型根据 Issue 内容生成。
描述
Problem
create, release, refund and get_status read and write DataKey::Escrow(id) in persistent storage but never call extend_ttl. Persistent entries expire (and are archived) after the ledger TTL; a long-term escrow (months or a year) that isn't touched can become unreadable until restored, and a release would then fail.
Proposed change
Extend the entry TTL on create and on every read/write to a configured threshold/extension (for example about 30 days plus the escrow's remaining term), extend the instance TTL too, and test with env.ledger().with_mut(...) advancing past the default TTL.
Acceptance criteria
- An escrow remains readable and releasable after the ledger advances beyond the default persistent TTL.
- 主要语言
- TypeScript
- 星标
- 16
- 派生
- 225
- 平均合并
- 8 小时 4 分钟
- 30 天内合并 PR
- 61
环境准备
- 提供 Dockerfile 或 Docker Compose 文件
- 有 Pull Request 模板
- 没有贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
DistinctCodes/ManageHub 的其他 Issue
-
bug contract soroban-contract
难度 2/5 1-3 小时 新手友好度 84/100
DistinctCodes/ManageHub#2029 · 1 条评论 ·
维护者通常 1 天内回复
-
backend contract documentation soroban-contract
难度 2/5 1-3 小时 新手友好度 72/100
DistinctCodes/ManageHub#2028 ·
维护者通常 1 天内回复
-
Add an end-to-end local sandbox for contracts (standalone network, deploy, call) to the repo docs未关闭contract documentation soroban-contract
难度 3/5 1-2 天 新手友好度 76/100
DistinctCodes/ManageHub#2027 ·
维护者通常 1 天内回复
-
backend contract documentation NestJS soroban-contract
难度 4/5 3-5 天 新手友好度 55/100
DistinctCodes/ManageHub#2026 ·
维护者通常 1 天内回复
-
Contracts have no shared ABI/interface fixture used by both the Rust tests and the backend client未关闭backend contract enhancement NestJS soroban-contract
难度 4/5 3-5 天 新手友好度 48/100
DistinctCodes/ManageHub#2025 ·
维护者通常 1 天内回复
查看 DistinctCodes/ManageHub 的全部 Issue
相似的 Issue
-
check:failed streams:edit
难度 2/5 1-3 小时 新手友好度 64/100
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 82/100
维护者通常 2 天内回复
-
package:ios ships XCFrameworks with absolute symlinks, which SwiftPM refuses to extract可能已有人在做 @cusnirvladislav 今天认领。 未关闭
难度 2/5 1-3 小时 新手友好度 78/100
callstackincubator/rock#740 ·
-
S: triage
难度 2/5 1-3 小时 新手友好度 68/100
维护者通常 2 天内回复
-
area:workflow bug ready-for-human
难度 1/5 1 小时以内 新手友好度 78/100
fil-donadoni/tolaria#6108 ·
维护者通常 1 天内回复