30 lines
557 B
Go
30 lines
557 B
Go
|
package model
|
||
|
|
||
|
import "encoding/json"
|
||
|
|
||
|
type MerkleWrapperSign struct {
|
||
|
Address string `json:"address"`
|
||
|
Signature []byte `json:"signature"`
|
||
|
}
|
||
|
|
||
|
func (m *MerkleWrapperSign) Marshal() ([]byte, error) {
|
||
|
return json.Marshal(m)
|
||
|
}
|
||
|
|
||
|
func (m *MerkleWrapperSign) Unmarshal(data []byte) error {
|
||
|
return json.Unmarshal(data, m)
|
||
|
}
|
||
|
|
||
|
type CertsMessage struct {
|
||
|
AgencyCert []byte
|
||
|
NodeCert []byte
|
||
|
}
|
||
|
|
||
|
func (c *CertsMessage) Marshal() ([]byte, error) {
|
||
|
return json.Marshal(c)
|
||
|
}
|
||
|
|
||
|
func (c *CertsMessage) Unmarshal(data []byte) error {
|
||
|
return json.Unmarshal(data, c)
|
||
|
}
|