Add funcName to background
This commit is contained in:
parent
2c91a9bf9d
commit
43f9f09734
@ -58,12 +58,14 @@ func (n *NotificationHandler) Notify(method string, params json.RawMessage) erro
|
|||||||
// blockconnected notification is received from dcrd.
|
// blockconnected notification is received from dcrd.
|
||||||
func blockConnected() {
|
func blockConnected() {
|
||||||
|
|
||||||
|
funcName := "blockConnected"
|
||||||
|
|
||||||
shutdownWg.Add(1)
|
shutdownWg.Add(1)
|
||||||
defer shutdownWg.Done()
|
defer shutdownWg.Done()
|
||||||
|
|
||||||
dcrdClient, err := dcrdRPC.Client(ctx, netParams)
|
dcrdClient, err := dcrdRPC.Client(ctx, netParams)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Error(err)
|
log.Errorf("%s: %v", funcName, err)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -72,7 +74,7 @@ func blockConnected() {
|
|||||||
|
|
||||||
unconfirmed, err := db.GetUnconfirmedTickets()
|
unconfirmed, err := db.GetUnconfirmedTickets()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Errorf("GetUnconfirmedTickets error: %v", err)
|
log.Errorf("%s: GetUnconfirmedTickets error: %v", funcName, err)
|
||||||
}
|
}
|
||||||
|
|
||||||
for _, ticket := range unconfirmed {
|
for _, ticket := range unconfirmed {
|
||||||
@ -84,15 +86,15 @@ func blockConnected() {
|
|||||||
// which expired. Remove it from the db.
|
// which expired. Remove it from the db.
|
||||||
var e *wsrpc.Error
|
var e *wsrpc.Error
|
||||||
if errors.As(err, &e) && e.Code == rpc.ErrNoTxInfo {
|
if errors.As(err, &e) && e.Code == rpc.ErrNoTxInfo {
|
||||||
log.Infof("Removing unconfirmed ticket from db - no information available "+
|
log.Infof("%s: Removing unconfirmed ticket from db - no information available "+
|
||||||
"about transaction %s", err.Error())
|
"about transaction %s", funcName, err)
|
||||||
|
|
||||||
err = db.DeleteTicket(ticket)
|
err = db.DeleteTicket(ticket)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Errorf("DeleteTicket error: %v", err)
|
log.Errorf("%s: DeleteTicket error: %v", funcName, err)
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
log.Errorf("GetRawTransaction error: %v", err)
|
log.Errorf("%s: GetRawTransaction error: %v", funcName, err)
|
||||||
}
|
}
|
||||||
|
|
||||||
continue
|
continue
|
||||||
@ -102,11 +104,11 @@ func blockConnected() {
|
|||||||
ticket.Confirmed = true
|
ticket.Confirmed = true
|
||||||
err = db.UpdateTicket(ticket)
|
err = db.UpdateTicket(ticket)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Errorf("UpdateTicket error: %v", err)
|
log.Errorf("%s: UpdateTicket error: %v", funcName, err)
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
|
|
||||||
log.Debugf("Ticket confirmed: ticketHash=%s", ticket.Hash)
|
log.Debugf("%s: Ticket confirmed: ticketHash=%s", funcName, ticket.Hash)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -114,22 +116,22 @@ func blockConnected() {
|
|||||||
|
|
||||||
pending, err := db.GetPendingFees()
|
pending, err := db.GetPendingFees()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Errorf("GetPendingFees error: %v", err)
|
log.Errorf("%s: GetPendingFees error: %v", funcName, err)
|
||||||
}
|
}
|
||||||
|
|
||||||
for _, ticket := range pending {
|
for _, ticket := range pending {
|
||||||
err = dcrdClient.SendRawTransaction(ticket.FeeTxHex)
|
err = dcrdClient.SendRawTransaction(ticket.FeeTxHex)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Errorf("SendRawTransaction error: %v", err)
|
log.Errorf("%s: SendRawTransaction error: %v", funcName, err)
|
||||||
ticket.FeeTxStatus = database.FeeError
|
ticket.FeeTxStatus = database.FeeError
|
||||||
} else {
|
} else {
|
||||||
log.Debugf("Fee tx broadcast for ticket: ticketHash=%s, feeHash=%s", ticket.Hash, ticket.FeeTxHash)
|
log.Debugf("%s: Fee tx broadcast for ticket: ticketHash=%s, feeHash=%s", funcName, ticket.Hash, ticket.FeeTxHash)
|
||||||
ticket.FeeTxStatus = database.FeeBroadcast
|
ticket.FeeTxStatus = database.FeeBroadcast
|
||||||
}
|
}
|
||||||
|
|
||||||
err = db.UpdateTicket(ticket)
|
err = db.UpdateTicket(ticket)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Errorf("UpdateTicket error: %v", err)
|
log.Errorf("%s: UpdateTicket error: %v", funcName, err)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -137,7 +139,7 @@ func blockConnected() {
|
|||||||
|
|
||||||
unconfirmedFees, err := db.GetUnconfirmedFees()
|
unconfirmedFees, err := db.GetUnconfirmedFees()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Errorf("GetUnconfirmedFees error: %v", err)
|
log.Errorf("%s: GetUnconfirmedFees error: %v", funcName, err)
|
||||||
// If this fails, there is nothing more we can do. Return.
|
// If this fails, there is nothing more we can do. Return.
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
@ -150,18 +152,18 @@ func blockConnected() {
|
|||||||
walletClients, failedConnections := walletRPC.Clients(ctx, netParams)
|
walletClients, failedConnections := walletRPC.Clients(ctx, netParams)
|
||||||
if len(walletClients) == 0 {
|
if len(walletClients) == 0 {
|
||||||
// If no wallet clients, there is nothing more we can do. Return.
|
// If no wallet clients, there is nothing more we can do. Return.
|
||||||
log.Error("Could not connect to any wallets")
|
log.Errorf("%s: Could not connect to any wallets", funcName)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
if failedConnections > 0 {
|
if failedConnections > 0 {
|
||||||
log.Errorf("Failed to connect to %d wallet(s), proceeding with only %d",
|
log.Errorf("%s: Failed to connect to %d wallet(s), proceeding with only %d",
|
||||||
failedConnections, len(walletClients))
|
funcName, failedConnections, len(walletClients))
|
||||||
}
|
}
|
||||||
|
|
||||||
for _, ticket := range unconfirmedFees {
|
for _, ticket := range unconfirmedFees {
|
||||||
feeTx, err := dcrdClient.GetRawTransaction(ticket.FeeTxHash)
|
feeTx, err := dcrdClient.GetRawTransaction(ticket.FeeTxHash)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Errorf("GetRawTransaction error: %v", err)
|
log.Errorf("%s: GetRawTransaction error: %v", funcName, err)
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -171,30 +173,30 @@ func blockConnected() {
|
|||||||
ticket.FeeTxStatus = database.FeeConfirmed
|
ticket.FeeTxStatus = database.FeeConfirmed
|
||||||
err = db.UpdateTicket(ticket)
|
err = db.UpdateTicket(ticket)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Errorf("UpdateTicket error: %v", err)
|
log.Errorf("%s: UpdateTicket error: %v", funcName, err)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
log.Debugf("Fee tx confirmed for ticket: ticketHash=%s", ticket.Hash)
|
log.Debugf("%s: Fee tx confirmed for ticket: ticketHash=%s", funcName, ticket.Hash)
|
||||||
|
|
||||||
// Add ticket to the voting wallet.
|
// Add ticket to the voting wallet.
|
||||||
|
|
||||||
rawTicket, err := dcrdClient.GetRawTransaction(ticket.Hash)
|
rawTicket, err := dcrdClient.GetRawTransaction(ticket.Hash)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Errorf("GetRawTransaction error: %v", err)
|
log.Errorf("%s: GetRawTransaction error: %v", funcName, err)
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
for _, walletClient := range walletClients {
|
for _, walletClient := range walletClients {
|
||||||
err = walletClient.ImportPrivKey(ticket.VotingWIF)
|
err = walletClient.ImportPrivKey(ticket.VotingWIF)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Errorf("ImportPrivKey error on dcrwallet '%s': %v",
|
log.Errorf("%s: ImportPrivKey error on dcrwallet '%s': %v",
|
||||||
walletClient.String(), err)
|
funcName, walletClient.String(), err)
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
|
|
||||||
err = walletClient.AddTransaction(rawTicket.BlockHash, rawTicket.Hex)
|
err = walletClient.AddTransaction(rawTicket.BlockHash, rawTicket.Hex)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Errorf("AddTransaction error on dcrwallet '%s': %v",
|
log.Errorf("%s: AddTransaction error on dcrwallet '%s': %v",
|
||||||
walletClient.String(), err)
|
funcName, walletClient.String(), err)
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -202,13 +204,13 @@ func blockConnected() {
|
|||||||
for agenda, choice := range ticket.VoteChoices {
|
for agenda, choice := range ticket.VoteChoices {
|
||||||
err = walletClient.SetVoteChoice(agenda, choice, ticket.Hash)
|
err = walletClient.SetVoteChoice(agenda, choice, ticket.Hash)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Errorf("SetVoteChoice error on dcrwallet '%s': %v",
|
log.Errorf("%s: SetVoteChoice error on dcrwallet '%s': %v",
|
||||||
walletClient.String(), err)
|
funcName, walletClient.String(), err)
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
log.Debugf("Ticket added to voting wallet '%s': ticketHash=%s",
|
log.Debugf("%s: Ticket added to voting wallet '%s': ticketHash=%s",
|
||||||
walletClient.String(), ticket.Hash)
|
funcName, walletClient.String(), ticket.Hash)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user