maintenance-pool::pause has no test proving it requires the admin's authorization
Maintainer thường phản hồi trong vòng 1 ngày
@urielit1313-creator đang làm issue này rồi.
Từ ngày 13/10/2026.
- #579 của @urielit1313-creator — đ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
- 25/100
- Loại issue
- Lỗi
- Độ rõ ràng
- Đặc tả rõ ràng
- Mức độ hoạt động
- Đình trệ
- Công nghệ
- rust
- Lĩnh vực
- authentication, testing
Hướng nghiên cứu
Start in contracts/maintenance-pool/src/test.rs and read the existing pause tests alongside the targeted upgrade auth mocks. Check how those tests assert host authorization errors; done means coverage verifies that admin authorization succeeds for pause and authorization from another address fails.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Problem
Every maintenance-pool test that calls pause runs under env.mock_all_auths(), which authorises every address. No test uses targeted env.mock_auths(&[MockAuth { address: <admin>, invoke: … fn_name: "pause" … }]) or checks that a call signed by a different address fails. (In contracts/maintenance-pool/src/test.rs, targeted mocks exist only for upgrade.) If the require_auth() call were deleted or pointed at the wrong address, the suite would still pass.
Suggested fix
Add a positive test that mocks only the admin's auth for pause, and a negative test that mocks another address's auth and asserts the host auth error.
Related: #50
- Ngôn ngữ chính
- Rust
- Star
- 1
- Fork
- 102
- Merge trung bình
- 4 giờ 12 phút
- Pull request đã merge (30 ngày)
- 30
Chuẩn bị môi trường
- Không có Dockerfile hay tệp Docker Compose
- Có mẫu pull request
- Không có hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- 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.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của MergeFi/contracts
-
allocations map retains released issues — phantom ledger driftCó thể làm lại được @PINYOPATTANAWASANPORN đã nhận 12 ngày trước và không có pull request nào đang mở. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 25/100
MergeFi/contracts#608 · 3 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
escrow::contribute and milestones::contribute accept new funds after deadline + GRACE_PERIOD, when anyone can already refund or cancelCó thể đã có người làm @urielit1313-creator đã nhận 29 ngày trước. Đang mởbug
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 25/100
MergeFi/contracts#568 · 3 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Makefile deploy targets deploy the unoptimised .wasm — `stellar contract optimize` writes *.optimized.wasmCó thể đã có người làm @urielit1313-creator đã nhận 29 ngày trước. Đang mởbug good first issue
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 25/100
MergeFi/contracts#567 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
keep_alive never refreshes instance storage, so a contract kept alive only via keep_alive can still archive Admin/Oracle/TreasuryCó thể đã có người làm @urielit1313-creator đã nhận 29 ngày trước. Đang mởbug
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 25/100
MergeFi/contracts#566 · 3 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
[Regression on closed #254] milestones::deallocate still has no test asserting admin authorizationCó thể đã có người làm @urielit1313-creator đã nhận 29 ngày trước. Đang mởsecurity testing
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 25/100
MergeFi/contracts#565 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
Tất cả issue của MergeFi/contracts
Issue tương tự
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
aws/aws-emulator#30 · 1 bình luận ·
-
tormach-plasma refusal text with no machine reads "no machine is not declared a plasma machine"Đang mởarea:post bug effort:low P2 source:agent
Độ khó 1/5 1-3 giờ Mức phù hợp với người mới 82/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Chat images never show without ImageMagick: ffprobe fallback uses an option string ffprobe 9 rejectsĐang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 79/100
eliasstravik/herdr-projects#1011 ·
-
design-data-spec
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
adobe/spectrum-design-data#1744 ·
Maintainer thường phản hồi trong vòng 1 ngày