Random error RejectedTxException 'bad-txns-vin-empty', transaction continues
Description
Accepting buy offer (selling BTC) shows error message popup, but transition continues and is seen on explorer. Transaction is continuing and finalizing properly.
Version
v1.9.21
Steps to reproduce
- accept offer
- pay BSQ for fee
- send funds from external wallet
- confirm offer
Expected behaviour
Continue to portfolio/open trades
Actual behaviour
- transction rejected error popup show
- "Connection failed to Bitcoin Mainnet" shows in lower-bottom corner
Device or machine
Win11
Additional info
Redacted log:
--
sie-04 19:29:07.274 [JavaFX Application Thread] INFO o.b.c.TransactionBroadcast: broadcastTransaction: We have 11 peers, adding xxx to the memory pool
sie-04 19:29:07.274 [JavaFX Application Thread] INFO o.b.c.TransactionBroadcast: Sending to 6 peers, will wait for 3, sending to: Peer{[xxx]:8333, version=70016, subVer=/Satoshi:25.0.0/, services=1037 (NETWORK, BLOOM, WITNESS, NETWORK_LIMITED), time=2025-08-04 19:26:44, height=908594},Peer{[xxx]:8333, version=70016, subVer=/Satoshi:25.1.0/, services=1037 (NETWORK, BLOOM, WITNESS, NETWORK_LIMITED), time=2025-08-04 19:22:36, height=908593},Peer{[xxx]:8333, version=70016, subVer=/Satoshi:25.1.0/, services=1037 (NETWORK, BLOOM, WITNESS, NETWORK_LIMITED), time=2025-08-04 19:21:05, height=908593},Peer{[xxx]:8333, version=70016, subVer=/Satoshi:25.0.0/, services=1037 (NETWORK, BLOOM, WITNESS, NETWORK_LIMITED), time=2025-08-04 19:22:36, height=908593},Peer{[xxx]:8333, version=70016, subVer=/Satoshi:28.1.0/Knots:20250305/, services=67111949 (NETWORK, BLOOM, WITNESS, NETWORK_LIMITED, remaining: 100000000000000100000000000), time=2025-08-04 19:21:00, height=908593},Peer{[xxx]:8333, version=70012, subVer=/Satoshi:0.12.1/, services=5 (NETWORK, BLOOM), time=2025-08-04 19:21:32, height=908593}
sie-04 19:29:07.274 [JavaFX Application Thread] INFO b.c.b.w.h.MemPoolSpaceTxBroadcaster: We broadcast rawTx xxx to http://mempool4t6mypeemozyterviq3i5de4kpoua65r3qkn5i3kknu5l2cad.onion/api/tx
sie-04 19:29:07.274 [JavaFX Application Thread] INFO b.c.b.w.h.MemPoolSpaceTxBroadcaster: We broadcast rawTx xxx to http://mempoolhqx4isw62xs7abwphsq7ldayuidyx2v2oethdhhj6mlo2r6ad.onion/api/tx
sie-04 19:29:07.316 [JavaFX Application Thread] INFO b.c.t.p.b.DisputeProtocol: Received AckMessage for DelayedPayoutTxSignatureRequest from xxx.onion:9999 with tradeId xxx and uid xxx
sie-04 19:29:07.382 [NioClientManager] ERROR o.b.core.Peer: Peer{[xxx]:8333, version=70012, subVer=/Satoshi:0.12.1/, services=5 (NETWORK, BLOOM), time=2025-08-04 19:21:32, height=908593} /Satoshi:0.12.1/: Received Reject: tx xxx for reason 'bad-txns-vin-empty' (16)
sie-04 19:29:07.382 [JavaFX Application Thread] WARN b.c.b.s.WalletConfig: Reject: tx xxx for reason 'bad-txns-vin-empty' (16)
sie-04 19:29:07.385 [JavaFX Application Thread] ERROR b.c.a.WalletAppSetup: RejectedTxException{
rejectMessage=Reject: tx xxx for reason 'bad-txns-vin-empty' (16),
txId='xxx '
} bisq.core.btc.exceptions.RejectedTxException: Reject: tx xxx for reason 'bad-txns-vin-empty' (16)
sie-04 19:29:07.385 [JavaFX Application Thread] WARN b.c.a.WalletAppSetup: We received reject message: Reject: tx xxx for reason 'bad-txns-vin-empty' (16)
sie-04 19:29:07.385 [JavaFX Application Thread] WARN b.c.a.WalletAppSetup: We handle that reject message as it is likely critical.
sie-04 19:29:07.647 [JavaFX Application Thread] INFO b.c.t.p.b.SellerProtocol: Received ShareBuyerPaymentAccountMessage from xxx .onion:9999 with tradeIdxxx and uid xxx xxx.onion:9999
sie-04 19:29:07.648 [JavaFX Application Thread] INFO b.c.t.p.FluentProtocol$Condition: We received a ShareBuyerPaymentAccountMessage at phase TAKER_FEE_PUBLISHED and state TAKER_PUBLISHED_TAKER_FEE_TX, tradeId=xxx
sie-04 19:29:07.648 [JavaFX Application Thread] INFO b.c.t.TaskRunner: Run task: SellerProcessShareBuyerPaymentAccountMessage
sie-04 19:29:07.649 [JavaFX Application Thread] INFO b.c.t.TaskRunner: Run task: ApplyFilter
sie-04 19:29:07.650 [JavaFX Application Thread] INFO b.c.t.TaskRunner: Run task: VerifyPeersAccountAgeWitness
--
at com.google.common.util.concurrent.Callables$4.run(Callables.java:117)
at org.bitcoinj.utils.ContextPropagatingThreadFactory$1.run(ContextPropagatingThreadFactory.java:51)
at java.base/java.lang.Thread.run(Thread.java:829)
sie-04 19:29:56.828 [PeerGroup Thread] INFO o.b.c.PeerGroup: Attempting connection to [xxx]:8333 (11 connected, 1 pending, 12 max)
sie-04 19:29:57.975 [JavaFX Application Thread] ERROR b.c.a.WalletAppSetup: RejectedTxException{
rejectMessage=Reject: tx xxx for reason 'bad-txns-vin-empty' (16),
txId='xxx '
} bisq.core.btc.exceptions.RejectedTxException: Reject: tx xxx for reason 'bad-txns-vin-empty' (16)
sie-04 19:29:57.975 [JavaFX Application Thread] INFO b.c.p.f.FeeService: BTC tx fee: txFeePerVbyte=10 minFeePerVbyte=1
sie-04 19:29:59.875 [NioClientManager] INFO o.b.c.PeerGroup: [xxx]:8333: Peer died (11 connected, 1 pending, 12 max)
sie-04 19:29:59.876 [NioClientManager] WARN o.b.n.NioClientManager: Failed to connect with exception: java.nio.channels.ClosedChannelException: null java.nio.channels.ClosedChannelException: null
at java.base/sun.nio.ch.SocketChannelImpl.ensureOpen(SocketChannelImpl.java:160)
at java.base/sun.nio.ch.SocketChannelImpl.beginFinishConnect(SocketChannelImpl.java:724)
--
sie-04 19:30:44.317 [NioClientManager] INFO o.b.core.Peer: Peer{[xxx]:8333, version=70016, subVer=/Satoshi:25.1.0/, services=1037 (NETWORK, BLOOM, WITNESS, NETWORK_LIMITED), time=2025-08-04 19:30:44, height=908594}: Announced fee filter: 0.00001 BTC/kB
sie-04 19:30:46.678 [JavaFX Application Thread] INFO o.b.c.TransactionBroadcast: broadcastTransaction: SEEN_PEERS: TX xxxx seen by 2 peers
sie-04 19:30:47.062 [JavaFX Application Thread] INFO b.c.b.w.BsqWalletService: updateBsqBalance took 269 ms
sie-04 19:30:49.973 [JavaFX Application Thread] INFO b.c.u.Profiler: Total memory: 1,548 GB; Used memory: 1,472 GB; Free memory: 77,881 MB; Max memory: 2 GB; No. of threads: 93
sie-04 19:30:50.936 [JavaFX Application Thread] INFO b.c.util.GcUtil: GC reduced memory by 13 MB. Total memory before/after: 1,548 GB/1,535 GB. Free memory: 164,274 MB. Took 961 ms. Total GC invocations: 5 / Total GC time 4.421 sec
sie-04 19:31:00.920 [JavaFX Application Thread] ERROR b.c.a.WalletAppSetup: RejectedTxException{
rejectMessage=Reject: tx xxx for reason 'bad-txns-vin-empty' (16),
txId='xxx'
} bisq.core.btc.exceptions.RejectedTxException: Reject: tx xxx for reason 'bad-txns-vin-empty' (16)
sie-04 19:31:00.921 [JavaFX Application Thread] INFO b.c.p.f.FeeService: BTC tx fee: txFeePerVbyte=10 minFeePerVbyte=1
sie-04 19:32:05.438 [JavaFX Application Thread] ERROR b.c.a.WalletAppSetup: RejectedTxException{
rejectMessage=Reject: tx xxx for reason 'bad-txns-vin-empty' (16),
txId='xxx'
} bisq.core.btc.exceptions.RejectedTxException: Reject: tx xxx for reason 'bad-txns-vin-empty' (16)
sie-04 19:32:05.439 [JavaFX Application Thread] INFO b.c.p.f.FeeService: BTC tx fee: txFeePerVbyte=10 minFeePerVbyte=1
sie-04 19:32:50.848 [JavaFX Application Thread] INFO b.c.util.GcUtil: GC reduced memory by 4 MB. Total memory before/after: 1,535 GB/1,531 GB. Free memory: 160,094 MB. Took 873 ms. Total GC invocations: 6 / Total GC time 5.294 sec
Thanks for opening your first issue here!
Be sure to follow the issue template. Your issue will be reviewed by a maintainer and labeled for further action.
I've seen the same behaviour in all the trade tries . Not only when accepting offer also, when my offer is accepted. All ended up as a failed trade in the version 1.9.21.
This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.
This issue has been automatically closed because of inactivity. Feel free to reopen it if you think it is still relevant.