aboutsummaryrefslogtreecommitdiffstats
path: root/core/test/marshaller.go
diff options
context:
space:
mode:
authorMission Liao <mission.liao@dexon.org>2018-11-08 15:58:51 +0800
committerGitHub <noreply@github.com>2018-11-08 15:58:51 +0800
commit1ee5863fd4a295d34c3a2d602d5603e8746e3f7b (patch)
tree044308b22000bb0c9f5a8c3c21f465159418db24 /core/test/marshaller.go
parentdbe83ea4a324941417d6ff09230e5874d5ba5df5 (diff)
downloadtangerine-consensus-1ee5863fd4a295d34c3a2d602d5603e8746e3f7b.tar
tangerine-consensus-1ee5863fd4a295d34c3a2d602d5603e8746e3f7b.tar.gz
tangerine-consensus-1ee5863fd4a295d34c3a2d602d5603e8746e3f7b.tar.bz2
tangerine-consensus-1ee5863fd4a295d34c3a2d602d5603e8746e3f7b.tar.lz
tangerine-consensus-1ee5863fd4a295d34c3a2d602d5603e8746e3f7b.tar.xz
tangerine-consensus-1ee5863fd4a295d34c3a2d602d5603e8746e3f7b.tar.zst
tangerine-consensus-1ee5863fd4a295d34c3a2d602d5603e8746e3f7b.zip
simulation: use test.Governacne in simulation (#311)
* Move simulation.Network to test package * Use test.Governance in simulation * Pack/Apply state request in blocks payload * Add Governance.SwitchToRemoteMode This would trigger governance to broadcast pending state change requests when changes. * Allow to marshal/unmarshal packedStateChanges * Attach test.Network and test.State
Diffstat (limited to 'core/test/marshaller.go')
-rw-r--r--core/test/marshaller.go9
1 files changed, 9 insertions, 0 deletions
diff --git a/core/test/marshaller.go b/core/test/marshaller.go
index fc42639..a1b15b6 100644
--- a/core/test/marshaller.go
+++ b/core/test/marshaller.go
@@ -95,6 +95,12 @@ func (m *DefaultMarshaller) Unmarshal(
break
}
msg = final
+ case "packed-state-changes":
+ packed := &packedStateChanges{}
+ if err = json.Unmarshal(payload, packed); err != nil {
+ break
+ }
+ msg = *packed
default:
if m.fallback == nil {
err = fmt.Errorf("unknown msg type: %v", msgType)
@@ -136,6 +142,9 @@ func (m *DefaultMarshaller) Marshal(
case *typesDKG.Finalize:
msgType = "dkg-finalize"
payload, err = json.Marshal(msg)
+ case packedStateChanges:
+ msgType = "packed-state-changes"
+ payload, err = json.Marshal(msg)
default:
if m.fallback == nil {
err = fmt.Errorf("unknwon message type: %v", msg)