mirror of
https://github.com/waku-org/nwaku.git
synced 2025-02-28 06:50:56 +00:00
Fixes the order of fields of History Response protobuf (#676)
* shifts history response field numbers by 1 * adds changelog * minor rewording * minor
This commit is contained in:
parent
108599a1ed
commit
52b99f37af
@ -11,6 +11,8 @@ This release contains the following:
|
|||||||
- Updates the `resume` Nim API to fetch historical messages in sequence of pages.
|
- Updates the `resume` Nim API to fetch historical messages in sequence of pages.
|
||||||
- Support for stable version of `relay` protocol, with protocol ID `/vac/waku/relay/2.0.0`
|
- Support for stable version of `relay` protocol, with protocol ID `/vac/waku/relay/2.0.0`
|
||||||
- Support for multiple protocol IDs - now matches any protocol that adds postfix to stable ID.
|
- Support for multiple protocol IDs - now matches any protocol that adds postfix to stable ID.
|
||||||
|
- Updates the order of fields of `HistoryResponse` protobuf message.
|
||||||
|
The filed numbers of the `HistoryResponse` are shifted up by one to match up the [13/WAKU2-STORE](https://rfc.vac.dev/spec/13/) specs.
|
||||||
|
|
||||||
#### General refactoring
|
#### General refactoring
|
||||||
#### Docs
|
#### Docs
|
||||||
|
@ -174,17 +174,17 @@ proc init*(T: type HistoryResponse, buffer: seq[byte]): ProtoResult[T] =
|
|||||||
let pb = initProtoBuffer(buffer)
|
let pb = initProtoBuffer(buffer)
|
||||||
|
|
||||||
var messages: seq[seq[byte]]
|
var messages: seq[seq[byte]]
|
||||||
discard ? pb.getRepeatedField(1, messages)
|
discard ? pb.getRepeatedField(2, messages)
|
||||||
|
|
||||||
for buf in messages:
|
for buf in messages:
|
||||||
msg.messages.add(? WakuMessage.init(buf))
|
msg.messages.add(? WakuMessage.init(buf))
|
||||||
|
|
||||||
var pagingInfoBuffer: seq[byte]
|
var pagingInfoBuffer: seq[byte]
|
||||||
discard ? pb.getField(2,pagingInfoBuffer)
|
discard ? pb.getField(3, pagingInfoBuffer)
|
||||||
msg.pagingInfo= ? PagingInfo.init(pagingInfoBuffer)
|
msg.pagingInfo= ? PagingInfo.init(pagingInfoBuffer)
|
||||||
|
|
||||||
var error: uint32
|
var error: uint32
|
||||||
discard ? pb.getField(3, error)
|
discard ? pb.getField(4, error)
|
||||||
msg.error = HistoryResponseError(error)
|
msg.error = HistoryResponseError(error)
|
||||||
|
|
||||||
return ok(msg)
|
return ok(msg)
|
||||||
@ -232,11 +232,11 @@ proc encode*(response: HistoryResponse): ProtoBuffer =
|
|||||||
var output = initProtoBuffer()
|
var output = initProtoBuffer()
|
||||||
|
|
||||||
for msg in response.messages:
|
for msg in response.messages:
|
||||||
output.write(1, msg.encode())
|
output.write(2, msg.encode())
|
||||||
|
|
||||||
output.write(2, response.pagingInfo.encode())
|
output.write(3, response.pagingInfo.encode())
|
||||||
|
|
||||||
output.write(3, uint32(ord(response.error)))
|
output.write(4, uint32(ord(response.error)))
|
||||||
|
|
||||||
return output
|
return output
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user