Skip to content

Commit

Permalink
Merge pull request #83 from kcalvinalvin/2023-11-05-fix-csn-serve-bug
Browse files Browse the repository at this point in the history
main: fix csn serve tx bug
  • Loading branch information
kcalvinalvin committed Nov 6, 2023
2 parents 786b620 + 3730196 commit 5d39ae6
Showing 1 changed file with 34 additions and 23 deletions.
57 changes: 34 additions & 23 deletions server.go
Original file line number Diff line number Diff line change
Expand Up @@ -1529,35 +1529,46 @@ func (s *server) pushTxMsg(sp *serverPeer, hash *chainhash.Hash, doneChan chan<-
return err
}

leafDatas, err := blockchain.TxToDelLeaves(tx, s.chain)
if err != nil {
chanLog.Errorf(err.Error())
if doneChan != nil {
doneChan <- struct{}{}
}
return err
}

var ud *wire.UData

// We already checked that at least one is active. Pick one and
// generate the UData.
if s.utreexoProofIndex != nil {
ud, err = s.utreexoProofIndex.GenerateUData(leafDatas)
leafDatas, err := blockchain.TxToDelLeaves(tx, s.chain)
if err != nil {
chanLog.Errorf(err.Error())
if doneChan != nil {
doneChan <- struct{}{}
}
return err
}
ud, err := s.utreexoProofIndex.GenerateUData(leafDatas)
if err != nil {
chanLog.Errorf(err.Error())
if doneChan != nil {
doneChan <- struct{}{}
}
return err
}
tx.MsgTx().UData = ud

} else if s.flatUtreexoProofIndex != nil {
ud, err = s.flatUtreexoProofIndex.GenerateUData(leafDatas)
} else {
ud, err = s.chain.GenerateUData(leafDatas)
}
if err != nil {
chanLog.Errorf(err.Error())
if doneChan != nil {
doneChan <- struct{}{}
leafDatas, err := blockchain.TxToDelLeaves(tx, s.chain)
if err != nil {
chanLog.Errorf(err.Error())
if doneChan != nil {
doneChan <- struct{}{}
}
return err
}
return err
ud, err := s.flatUtreexoProofIndex.GenerateUData(leafDatas)
if err != nil {
chanLog.Errorf(err.Error())
if doneChan != nil {
doneChan <- struct{}{}
}
return err
}
tx.MsgTx().UData = ud
}

tx.MsgTx().UData = ud
}

// Once we have fetched data wait for any previous operation to finish.
Expand Down

0 comments on commit 5d39ae6

Please sign in to comment.