Implement Init/Sync Validators

This commit is contained in:
Jae Kwon
2016-02-28 19:19:29 -08:00
parent 1ffe780976
commit dcabdad9b9
6 changed files with 100 additions and 23 deletions

View File

@@ -148,6 +148,20 @@ func (s *Server) handleRequest(req *types.Request, responses chan<- *types.Respo
case types.MessageType_Query:
code, result, logStr := s.app.Query(req.Data)
responses <- types.ResponseQuery(code, result, logStr)
case types.MessageType_InitValidators:
if app, ok := s.app.(types.ValidatorAware); ok {
app.InitValidators(req.Validators)
responses <- types.ResponseInitValidators()
} else {
responses <- types.ResponseInitValidators()
}
case types.MessageType_SyncValidators:
if app, ok := s.app.(types.ValidatorAware); ok {
validators := app.SyncValidators()
responses <- types.ResponseSyncValidators(validators)
} else {
responses <- types.ResponseSyncValidators(nil)
}
default:
responses <- types.ResponseException("Unknown request")
}