mirror of
https://github.com/kaspanet/kaspad.git
synced 2025-05-20 13:56:45 +00:00

* Make kaspawallet store the utxos sorted by amount, so that the bigger utxos are spent first - making it less likely a compound will be required * Start refactor addEntryToUTXOSet * Add GetUTXOsByBalances command to rpc * Store list of addresses, updated with the collectAddresses methods (replacing collectUTXOs methods) * Fix wrong commands in GetBalanceByAddress * Rename: refreshExistingUTXOs -> refreshUTXOs Co-authored-by: Ori Newman <orinewman1@gmail.com>
48 lines
1.4 KiB
Go
48 lines
1.4 KiB
Go
package appmessage
|
|
|
|
// GetBalancesByAddressesRequestMessage is an appmessage corresponding to
|
|
// its respective RPC message
|
|
type GetBalancesByAddressesRequestMessage struct {
|
|
baseMessage
|
|
Addresses []string
|
|
}
|
|
|
|
// Command returns the protocol command string for the message
|
|
func (msg *GetBalancesByAddressesRequestMessage) Command() MessageCommand {
|
|
return CmdGetBalancesByAddressesRequestMessage
|
|
}
|
|
|
|
// NewGetBalancesByAddressesRequest returns a instance of the message
|
|
func NewGetBalancesByAddressesRequest(addresses []string) *GetBalancesByAddressesRequestMessage {
|
|
return &GetBalancesByAddressesRequestMessage{
|
|
Addresses: addresses,
|
|
}
|
|
}
|
|
|
|
// BalancesByAddressesEntry represents the balance of some address
|
|
type BalancesByAddressesEntry struct {
|
|
Address string
|
|
Balance uint64
|
|
}
|
|
|
|
// GetBalancesByAddressesResponseMessage is an appmessage corresponding to
|
|
// its respective RPC message
|
|
type GetBalancesByAddressesResponseMessage struct {
|
|
baseMessage
|
|
Entries []*BalancesByAddressesEntry
|
|
|
|
Error *RPCError
|
|
}
|
|
|
|
// Command returns the protocol command string for the message
|
|
func (msg *GetBalancesByAddressesResponseMessage) Command() MessageCommand {
|
|
return CmdGetBalancesByAddressesResponseMessage
|
|
}
|
|
|
|
// NewGetBalancesByAddressesResponse returns an instance of the message
|
|
func NewGetBalancesByAddressesResponse(entries []*BalancesByAddressesEntry) *GetBalancesByAddressesResponseMessage {
|
|
return &GetBalancesByAddressesResponseMessage{
|
|
Entries: entries,
|
|
}
|
|
}
|