Hacktoberfest 2026: những issue maintainer đã đánh dấu cho tháng Mười, đang mở và phù hợp người mới. Xem issue Hacktoberfest

[Bug][Contract] Missing storage TTL bumps in RemittanceNFT get_recipient_commitment and min_repayment_amount

Đang mở Phù hợp với người mới
#2,001 4 bình luận 0 reaction 1 người được giao Xem trên GitHub

Maintainer thường phản hồi trong vòng 5 ngày

@goodness-cpu đang làm issue này rồi.

Từ ngày 21/10/2026.

  • #2185 của @goodness-cpu — đang mở

Đánh giá

Độ khó
2/5
Thời gian dự kiến
1-3 giờ
Mức phù hợp với người mới
78/100
Loại issue
Lỗi
Độ rõ ràng
Đặc tả rõ ràng
Mức độ hoạt động
Sôi nổi
Công nghệ
rust
Lĩnh vực
blockchain

Hướng nghiên cứu

Đọc contracts/remittance_nft/src/lib.rs tại hai hàm được trích dẫn là get_recipient_commitment và min_repayment_amount, rồi so sánh các lần đọc bộ nhớ của chúng với các lần gia hạn TTL trong get_metadata và is_authorized_minter. Thêm các lần gia hạn được chỉ định khi cam kết của người nhận tồn tại và khi đọc số tiền hoàn trả tối thiểu; kiểm tra các bài kiểm thử hợp đồng liên quan để xác nhận cả hai lần đọc đều làm mới TTL.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Mô tả

bug contracts good first issue nft smart-contract Stellar Wave
Issue #121

Missing Storage TTL Bumps in RemittanceNFT get_recipient_commitment and min_repayment_amount

  • Title: [Bug][Contract] Missing storage TTL bumps in RemittanceNFT get_recipient_commitment and min_repayment_amount
  • Labels: bug, contracts, nft, smart-contract, good first issue
  • Location: contracts/remittance_nft/src/lib.rs:928-937, 1465-1471
  • Description:
    In RemittanceNFT::get_recipient_commitment (lines 928-937), DataKey::RecipientCommitment(user) is read from env.storage().persistent() without calling Self::bump_persistent_ttl(&env, &key) when the entry exists (unlike get_metadata at lines 900-905 and is_authorized_minter at lines 822-826). Similarly, min_repayment_amount (lines 1465-1471, called by get_min_repayment_amount) reads DataKey::MinRepaymentAmount from env.storage().instance() without calling Self::bump_instance_ttl(env).
  • Impact:
    Frequently queried RecipientCommitment records can expire from persistent storage despite active reads, and get_min_repayment_amount fails to refresh instance storage TTL.
  • Suggested Fix:
    Call Self::bump_persistent_ttl(&env, &key) when get_recipient_commitment finds an entry, and call Self::bump_instance_ttl(env) inside min_repayment_amount.

Ngôn ngữ chính
TypeScript
Star
22
Fork
313
Merge trung bình
5 ngày 1 giờ
Pull request đã merge (30 ngày)
78

Chuẩn bị môi trường

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của LabsCrypt/remitlend

Tất cả issue của LabsCrypt/remitlend

Issue tương tự

Thêm issue về TypeScript

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.