Don't spend time on txout ntfns when no listeners.
This commit is contained in:
parent
9474ef29d7
commit
737e69594b
1 changed files with 5 additions and 0 deletions
|
@ -804,6 +804,11 @@ func (s *rpcServer) newBlockNotifyCheckTxIn(tx *btcutil.Tx) {
|
||||||
// necessary notifications for wallets. If a non-nil block is passed,
|
// necessary notifications for wallets. If a non-nil block is passed,
|
||||||
// additional block information is passed with the notifications.
|
// additional block information is passed with the notifications.
|
||||||
func (s *rpcServer) NotifyForTxOuts(tx *btcutil.Tx, block *btcutil.Block) {
|
func (s *rpcServer) NotifyForTxOuts(tx *btcutil.Tx, block *btcutil.Block) {
|
||||||
|
// Nothing to do if nobody is listening for transaction notifications.
|
||||||
|
if len(s.ws.txNotifications) == 0 {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
for i, txout := range tx.MsgTx().TxOut {
|
for i, txout := range tx.MsgTx().TxOut {
|
||||||
_, addrs, _, err := btcscript.ExtractPkScriptAddrs(
|
_, addrs, _, err := btcscript.ExtractPkScriptAddrs(
|
||||||
txout.PkScript, s.server.btcnet)
|
txout.PkScript, s.server.btcnet)
|
||||||
|
|
Loading…
Add table
Reference in a new issue