OSDN Git Service

Merge pull request #1832 from Bytom/prod
[bytom/bytom.git] / api / miner.go
index 5cb5a05..029993e 100644 (file)
@@ -4,10 +4,11 @@ import (
        "context"
        "strconv"
 
-       chainjson "github.com/bytom/encoding/json"
-       "github.com/bytom/errors"
-       "github.com/bytom/protocol/bc"
-       "github.com/bytom/protocol/bc/types"
+       chainjson "github.com/bytom/bytom/encoding/json"
+       "github.com/bytom/bytom/errors"
+       "github.com/bytom/bytom/event"
+       "github.com/bytom/bytom/protocol/bc"
+       "github.com/bytom/bytom/protocol/bc/types"
 )
 
 // BlockHeaderJSON struct provides support for get work in json format, when it also follows
@@ -79,12 +80,15 @@ func (a *API) submitBlock(ctx context.Context, req *SubmitBlockReq) Response {
        if err != nil {
                return NewErrorResponse(err)
        }
+
        if isOrphan {
                return NewErrorResponse(errors.New("block submitted is orphan"))
        }
 
-       blockHash := req.Block.BlockHeader.Hash()
-       a.newBlockCh <- &blockHash
+       if err = a.eventDispatcher.Post(event.NewMinedBlockEvent{Block: *req.Block}); err != nil {
+               return NewErrorResponse(err)
+       }
+
        return NewSuccessResponse(true)
 }