Skip to content

smite: fix funding transaction signing and broadcast#144

Merged
morehouse merged 3 commits into
morehouse:masterfrom
NishantBansal2003:funding-tx-broadcast-fixes
Jul 9, 2026
Merged

smite: fix funding transaction signing and broadcast#144
morehouse merged 3 commits into
morehouse:masterfrom
NishantBansal2003:funding-tx-broadcast-fixes

Conversation

@NishantBansal2003

Copy link
Copy Markdown
Contributor

ref: #137 (review)

Now we can’t create two transactions with overlapping inputs. We return early when signing or broadcasting a transaction if it has already been broadcast and confirmed, since the wallet can’t sign a transaction whose inputs have already been spent

Prevent funding transactions from reusing the same
inputs across multiple transaction constructions. Without
this, independently built funding transactions can select
overlapping UTXOs, causing later broadcasts to fail as
non-fee-bumping RBF replacements or making signing
fail once the shared inputs have already been spent.

Signed-off-by: Nishant Bansal <nishant.bansal.282003@gmail.com>
The fuzzer may broadcast a transaction that is already
confirmed. Its inputs are spent, so the wallet can no
longer fully sign it. Check the confirmation count before
signing and return early when the transaction is already
on-chain.

Signed-off-by: Nishant Bansal <nishant.bansal.282003@gmail.com>
Pass a maxfeerate of 0 to bitcoin-cli sendrawtransaction
so broadcasts are accepted at any fee rate, bypassing
the default high-feerate safety cap.

Signed-off-by: Nishant Bansal <nishant.bansal.282003@gmail.com>

@erickcestari erickcestari left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM!

@morehouse morehouse left a comment

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@morehouse morehouse merged commit 5ae18d7 into morehouse:master Jul 9, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants