fix(tbtcpg): use RedemptionParameters struct return, not old 8-tuple - #4237
piotr-roslaniec wants to merge 1 commit into
Conversation
GetRedemptionParameters() was refactored in c4cc0ad to return a single tbtc.RedemptionParameters struct + error, but a same-day divergent branch (ad89b38/6a7060800) added a new call site still using the old 8-value positional destructuring. Neither commit was an ancestor of the other; the merge that combined them didn't catch the mismatch, breaking the build on main (client-scan, client-vet, client-lint, client-build-test-publish all fail on GetRedemptionParameters returns 2 values, not 8).
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Pro Plus Run ID: 📒 Files selected for processing (1)
📝 WalkthroughWalkthrough
ChangesRedemption fee parameter usage
Estimated code review effort: 1 (Trivial) | ~5 minutes Possibly related PRs
Suggested reviewers: 🚥 Pre-merge checks | ✅ 5✅ Passed checks (5 passed)
✨ Finishing Touches📝 Generate docstrings
🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
|
I think closable since the struct-return fix already landed in #4174? @piotr-roslaniec |
|
Closing as the struct-return fix already landed in #4147 |
Problem
maincurrently fails to build.client-scan,client-vet,client-lint, andclient-build-test-publishall fail on the latestmaincommit (fac4b79b1):Root cause
Two same-day (2026-07-23) divergent commits landed without either being an ancestor of the other:
c4cc0adddrefactoredGetRedemptionParameters()from an 8-value positional return to a singletbtc.RedemptionParametersstruct + error.ad89b38d9/6a7060800(separate branch, same day) added a new call site inredemptions.go:225still using the old 8-value destructuring.The merge that combined both branches didn't catch the mismatch.
Fix
Use the already-fetched
redemptionParametersstruct (same pattern as the call site at line 155) instead of the stale positional destructuring.txMaxFee/txMaxTotalFeebecomeredemptionParameters.TxMaxFee/redemptionParameters.TxMaxTotalFee.Verification
go vet ./pkg/tbtcpg/...clean.go build ./pkg/tbtcpg/...succeeds.go test ./pkg/tbtcpg/... -run TestEstimate— all pass (TestEstimateRedemptionFee, TestEstimateDepositsSweepFee_MinimumFloorAndBuffer, TestEstimateMovedFundsSweepFee, TestEstimateMovingFundsFee).Summary by CodeRabbit