github.com/karalabe/go-ethereum@v0.8.5/ui/qt/qwhisper/message.go (about) 1 package qwhisper 2 3 import ( 4 "github.com/ethereum/go-ethereum/crypto" 5 "github.com/ethereum/go-ethereum/ethutil" 6 "github.com/ethereum/go-ethereum/whisper" 7 ) 8 9 type Message struct { 10 ref *whisper.Message 11 Flags int32 `json:"flags"` 12 Payload string `json:"payload"` 13 From string `json:"from"` 14 } 15 16 func ToQMessage(msg *whisper.Message) *Message { 17 return &Message{ 18 ref: msg, 19 Flags: int32(msg.Flags), 20 Payload: "0x" + ethutil.Bytes2Hex(msg.Payload), 21 From: "0x" + ethutil.Bytes2Hex(crypto.FromECDSAPub(msg.Recover())), 22 } 23 }