encode peerID in base64 for messages over base58
This commit is contained in:
parent
e07f002705
commit
001dc0305b
14
floodsub.go
14
floodsub.go
|
@ -2,6 +2,7 @@ package floodsub
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"bufio"
|
"bufio"
|
||||||
|
"encoding/base64"
|
||||||
"encoding/json"
|
"encoding/json"
|
||||||
"fmt"
|
"fmt"
|
||||||
"sync"
|
"sync"
|
||||||
|
@ -51,7 +52,7 @@ type Message struct {
|
||||||
|
|
||||||
func (m *Message) MarshalJSON() ([]byte, error) {
|
func (m *Message) MarshalJSON() ([]byte, error) {
|
||||||
return json.Marshal(map[string]interface{}{
|
return json.Marshal(map[string]interface{}{
|
||||||
"from": m.From.Pretty(),
|
"from": base64.RawStdEncoding.EncodeToString([]byte(m.From)),
|
||||||
"data": m.Data,
|
"data": m.Data,
|
||||||
"timestamp": m.Timestamp,
|
"timestamp": m.Timestamp,
|
||||||
"topic": m.Topic,
|
"topic": m.Topic,
|
||||||
|
@ -70,14 +71,15 @@ func (m *Message) UnmarshalJSON(data []byte) error {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
m.Data = mp.Data
|
pid, err := base64.RawStdEncoding.DecodeString(mp.From)
|
||||||
m.Timestamp = mp.Timestamp
|
|
||||||
m.Topic = mp.Topic
|
|
||||||
from, err := peer.IDB58Decode(mp.From)
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
m.From = from
|
|
||||||
|
m.Data = mp.Data
|
||||||
|
m.Timestamp = mp.Timestamp
|
||||||
|
m.Topic = mp.Topic
|
||||||
|
m.From = peer.ID(pid)
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue