m.Handle("/set-mining", jsonHandler(a.setMining))
m.Handle("/get-work", jsonHandler(a.getWork))
- m.Handle("/get-work-json", jsonHandler(a.getWork))
+ m.Handle("/get-work-json", jsonHandler(a.getWorkJSON))
m.Handle("/submit-work", jsonHandler(a.submitWork))
- m.Handle("/submit-work-json", jsonHandler(a.submitWork))
+ m.Handle("/submit-work-json", jsonHandler(a.submitWorkJSON))
m.Handle("/verify-message", jsonHandler(a.verifyMessage))
m.Handle("/decode-program", jsonHandler(a.decodeProgram))
return NewSuccessResponse(work)
}
+func (a *API) getWorkJSON() Response {
+ work, err := a.GetWork()
+ if err != nil {
+ return NewErrorResponse(err)
+ }
+ return NewSuccessResponse(work)
+}
+
// SubmitWorkReq used to submitWork req
type SubmitWorkReq struct {
BlockHeader *types.BlockHeader `json:"block_header"`
return NewSuccessResponse(true)
}
+func (a *API) submitWorkJSON(ctx context.Context, req *SubmitWorkReq) Response {
+ if err := a.SubmitWork(req.BlockHeader); err != nil {
+ return NewErrorResponse(err)
+ }
+ return NewSuccessResponse(true)
+}
+
// GetWorkResp is resp struct for API
type GetWorkResp struct {
BlockHeader *types.BlockHeader `json:"block_header"`