Olaoluwa Osuntokun
b0e9636689
wire: consistently use defer for returning scratch buffers
2023-12-28 18:37:43 -08:00
Conner Fromknecht
1c525dbd0e
wire/msgcfheaders: optimize encode/decode by using one small buffer
2023-12-15 16:36:56 -08:00
Olaoluwa Osuntokun
5596b63846
multi: fix linter warnings
2018-05-23 16:46:15 -07:00
Jim Posen
4c991c8783
wire: Populate cfheaders message with filter hashes instead of headers.
2018-05-23 16:46:15 -07:00
Jim Posen
175af18043
multi: Modify CFHeaders message to have a PrevFilterHeader field.
2018-05-23 16:46:15 -07:00
Alex
c7e7acc7fd
multi: use hidden varint for cftypes count; make filter type enum, not uint8
2018-05-23 16:46:15 -07:00
Alex
1aa7a6166d
wire: update messages to conform to BIP and fix comments
2018-05-23 16:46:15 -07:00
Alex
621c73dad1
multi: change cfilter Extended
bool to FilterType
uint8
...
The cfilter BIP specifies that the filter type is a uint8. The
current code encodes it correctly on the wire, but everywhere else,
it's treated as a boolean (false for basic filter, true for
extended). This commit corrects that to account for possible
additional filter types in the future. All package changes are
done in one commit as they're all interdependent. The following
packages are updated:
* blockchain/indexers
* btcjson
* peer
* wire
* main (server.go and rpcserver.go)
2018-05-23 16:46:15 -07:00
Olaoluwa Osuntokun
7c2f7be2ea
wire: update compact filter messages to match wire.Message interface
2018-05-23 16:46:15 -07:00
Alex
dabb8000fb
Add Extended flag to cfilter and cfheaders messages
2018-05-23 16:46:15 -07:00
Alex
936caad9c2
Add last blockhash to cfheaders and blockhash to cfilter messages
2018-05-23 16:46:15 -07:00
Alex
ba4a2f77a5
wire/server: allocate hash once per loop to prevent overwriting
2018-05-23 16:46:15 -07:00
Alex
71ccc95502
wire: Fix MsgCFHeaders.Decode()
2018-05-23 16:46:15 -07:00
Alex
29b5ece196
Changed getcfheaders/cfheaders messages to get multiple headers.
2018-05-23 16:46:15 -07:00