OSDN Git Service

add getWorkJSON and submitWorkJSON
authorHAOYUatHZ <haoyu@protonmail.com>
Mon, 4 Jun 2018 03:12:04 +0000 (11:12 +0800)
committerHAOYUatHZ <haoyu@protonmail.com>
Mon, 4 Jun 2018 03:12:04 +0000 (11:12 +0800)
api/api.go
api/miner.go

index 0344b38..c919c21 100644 (file)
@@ -233,9 +233,9 @@ func (a *API) buildHandler() {
        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))
index 397fd64..d183459 100644 (file)
@@ -16,6 +16,14 @@ func (a *API) getWork() Response {
        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"`
@@ -28,6 +36,13 @@ func (a *API) submitWork(ctx context.Context, req *SubmitWorkReq) Response {
        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"`