aboutsummaryrefslogtreecommitdiffstats
path: root/simulation/marshaller.go
diff options
context:
space:
mode:
authorJimmy Hu <jimmy.hu@dexon.org>2018-10-05 22:10:55 +0800
committerGitHub <noreply@github.com>2018-10-05 22:10:55 +0800
commitb74b8c092dcc10a7792d92c64c6dc22d94edb295 (patch)
tree25d249774f2e116c357674693dd4633c11c55582 /simulation/marshaller.go
parenta23f81165db3071131ef67e70a54bbc78b8a0af1 (diff)
downloaddexon-consensus-b74b8c092dcc10a7792d92c64c6dc22d94edb295.tar
dexon-consensus-b74b8c092dcc10a7792d92c64c6dc22d94edb295.tar.gz
dexon-consensus-b74b8c092dcc10a7792d92c64c6dc22d94edb295.tar.bz2
dexon-consensus-b74b8c092dcc10a7792d92c64c6dc22d94edb295.tar.lz
dexon-consensus-b74b8c092dcc10a7792d92c64c6dc22d94edb295.tar.xz
dexon-consensus-b74b8c092dcc10a7792d92c64c6dc22d94edb295.tar.zst
dexon-consensus-b74b8c092dcc10a7792d92c64c6dc22d94edb295.zip
core: General tsig (#177)
Diffstat (limited to 'simulation/marshaller.go')
-rw-r--r--simulation/marshaller.go16
1 files changed, 16 insertions, 0 deletions
diff --git a/simulation/marshaller.go b/simulation/marshaller.go
index cdf080b..d677c1f 100644
--- a/simulation/marshaller.go
+++ b/simulation/marshaller.go
@@ -63,6 +63,18 @@ func (m *jsonMarshaller) Unmarshal(
break
}
msg = vote
+ case "block-randomness-request":
+ request := &types.AgreementResult{}
+ if err = json.Unmarshal(payload, request); err != nil {
+ break
+ }
+ msg = request
+ case "block-randomness-result":
+ result := &types.BlockRandomnessResult{}
+ if err = json.Unmarshal(payload, result); err != nil {
+ break
+ }
+ msg = result
case "dkg-private-share":
privateShare := &types.DKGPrivateShare{}
if err = json.Unmarshal(payload, privateShare); err != nil {
@@ -111,6 +123,10 @@ func (m *jsonMarshaller) Marshal(msg interface{}) (
msgType = "block"
case *types.Vote:
msgType = "vote"
+ case *types.AgreementResult:
+ msgType = "block-randomness-request"
+ case *types.BlockRandomnessResult:
+ msgType = "block-randomness-result"
case *types.DKGPrivateShare:
msgType = "dkg-private-share"
case *types.DKGMasterPublicKey: