@@ -218,7 +218,7 @@ func (gsm GraphSyncMessage) ToIPLD() (*ipldbind.GraphSyncMessage, error) {
218218 ibm .Requests = make ([]ipldbind.GraphSyncRequest , 0 , len (gsm .requests ))
219219 for _ , request := range gsm .requests {
220220 ibm .Requests = append (ibm .Requests , ipldbind.GraphSyncRequest {
221- Id : request .id ,
221+ Id : request .id . Bytes () ,
222222 Root : request .root ,
223223 Selector : request .selector ,
224224 Priority : request .priority ,
@@ -231,7 +231,7 @@ func (gsm GraphSyncMessage) ToIPLD() (*ipldbind.GraphSyncMessage, error) {
231231 ibm .Responses = make ([]ipldbind.GraphSyncResponse , 0 , len (gsm .responses ))
232232 for _ , response := range gsm .responses {
233233 ibm .Responses = append (ibm .Responses , ipldbind.GraphSyncResponse {
234- Id : response .requestID ,
234+ Id : response .requestID . Bytes () ,
235235 Status : response .status ,
236236 // Extensions: response.extensions,
237237 })
@@ -252,13 +252,21 @@ func messageFromIPLD(ibm *ipldbind.GraphSyncMessage) (GraphSyncMessage, error) {
252252 requests := make (map [graphsync.RequestID ]GraphSyncRequest , len (ibm .Requests ))
253253 for _ , req := range ibm .Requests {
254254 // exts := req.Extensions
255- requests [graphsync .RequestID (req .Id )] = newRequest (graphsync .RequestID (req .Id ), req .Root , req .Selector , graphsync .Priority (req .Priority ), req .Cancel , req .Update , nil )
255+ id , err := graphsync .ParseRequestID (req .Id )
256+ if err != nil {
257+ return GraphSyncMessage {}, err
258+ }
259+ requests [id ] = newRequest (id , req .Root , req .Selector , graphsync .Priority (req .Priority ), req .Cancel , req .Update , nil )
256260 }
257261
258262 responses := make (map [graphsync.RequestID ]GraphSyncResponse , len (ibm .Responses ))
259263 for _ , res := range ibm .Responses {
260264 // exts := res.Extensions
261- responses [graphsync .RequestID (res .Id )] = newResponse (graphsync .RequestID (res .Id ), graphsync .ResponseStatusCode (res .Status ), nil )
265+ id , err := graphsync .ParseRequestID (res .Id )
266+ if err != nil {
267+ return GraphSyncMessage {}, err
268+ }
269+ responses [id ] = newResponse (id , graphsync .ResponseStatusCode (res .Status ), nil )
262270 }
263271
264272 blks := make (map [cid.Cid ]blocks.Block , len (ibm .Blocks ))
0 commit comments