Combine ImportPrivKey and AddTransaction

This commit is contained in:
jholdstock 2020-06-30 09:46:31 +01:00 committed by David Hill
parent b24c1a4c78
commit 70ba1adc93
2 changed files with 15 additions and 15 deletions

View File

@ -192,16 +192,9 @@ func blockConnected() {
continue
}
for _, walletClient := range walletClients {
err = walletClient.ImportPrivKey(ticket.VotingWIF)
err = walletClient.AddTicketForVoting(ticket.VotingWIF, rawTicket.BlockHash, rawTicket.Hex)
if err != nil {
log.Errorf("%s: dcrwallet.ImportPrivKey error (wallet=%s, ticketHash=%s): %v",
funcName, walletClient.String(), ticket.Hash, err)
continue
}
err = walletClient.AddTransaction(rawTicket.BlockHash, rawTicket.Hex)
if err != nil {
log.Errorf("%s: dcrwallet.AddTransaction error (wallet=%s, ticketHash=%s): %v",
log.Errorf("%s: dcrwallet.AddTicketForVoting error (wallet=%s, ticketHash=%s): %v",
funcName, walletClient.String(), ticket.Hash, err)
continue
}

View File

@ -2,6 +2,7 @@ package rpc
import (
"context"
"fmt"
wallettypes "decred.org/dcrwallet/rpc/jsonrpc/types"
"github.com/decred/dcrd/chaincfg/v3"
@ -125,15 +126,21 @@ func (w *WalletConnect) Clients(ctx context.Context, netParams *chaincfg.Params)
return walletClients, failedConnections
}
func (c *WalletRPC) AddTransaction(blockHash, txHex string) error {
return c.Call(c.ctx, "addtransaction", nil, blockHash, txHex)
}
func (c *WalletRPC) ImportPrivKey(votingWIF string) error {
func (c *WalletRPC) AddTicketForVoting(votingWIF, blockHash, txHex string) error {
label := "imported"
rescan := false
scanFrom := 0
return c.Call(c.ctx, "importprivkey", nil, votingWIF, label, rescan, scanFrom)
err := c.Call(c.ctx, "importprivkey", nil, votingWIF, label, rescan, scanFrom)
if err != nil {
return fmt.Errorf("importprivkey failed: %v", err)
}
err = c.Call(c.ctx, "addtransaction", nil, blockHash, txHex)
if err != nil {
return fmt.Errorf("addtransaction failed: %v", err)
}
return nil
}
func (c *WalletRPC) SetVoteChoice(agenda, choice, ticketHash string) error {