mirror of
https://github.com/LBRYFoundation/lbcd.git
synced 2025-08-23 17:47:24 +00:00
define MsgCFilter.Deserialize(), required by btcrpcclient
This commit is contained in:
parent
9780ef5997
commit
b5de49aa73
1 changed files with 16 additions and 0 deletions
|
@ -39,6 +39,22 @@ func (msg *MsgCFilter) BtcEncode(w io.Writer, pver uint32) error {
|
||||||
return WriteVarBytes(w, pver, msg.Data)
|
return WriteVarBytes(w, pver, msg.Data)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Deserialize decodes a filter from r into the receiver using a format that is
|
||||||
|
// suitable for long-term storage such as a database. This function differs
|
||||||
|
// from BtcDecode in that BtcDecode decodes from the bitcoin wire protocol as
|
||||||
|
// it was sent across the network. The wire encoding can technically differ
|
||||||
|
// depending on the protocol version and doesn't even really need to match the
|
||||||
|
// format of a stored filter at all. As of the time this comment was written,
|
||||||
|
// the encoded filter is the same in both instances, but there is a distinct
|
||||||
|
// difference and separating the two allows the API to be flexible enough to
|
||||||
|
// deal with changes.
|
||||||
|
func (msg *MsgCFilter) Deserialize(r io.Reader) error {
|
||||||
|
// At the current time, there is no difference between the wire encoding
|
||||||
|
// and the stable long-term storage format. As a result, make use of
|
||||||
|
// BtcDecode.
|
||||||
|
return msg.BtcDecode(r, 0)
|
||||||
|
}
|
||||||
|
|
||||||
// Command returns the protocol command string for the message. This is part
|
// Command returns the protocol command string for the message. This is part
|
||||||
// of the Message interface implementation.
|
// of the Message interface implementation.
|
||||||
func (msg *MsgCFilter) Command() string {
|
func (msg *MsgCFilter) Command() string {
|
||||||
|
|
Loading…
Add table
Reference in a new issue