OSDN Git Service

72c69efaada732bdf07815eebed9ce7edb2f6c35
[bytom/bytom.git] / blockchain / miner.go
1 package blockchain
2
3 import (
4         log "github.com/sirupsen/logrus"
5
6         "github.com/bytom/protocol/bc/legacy"
7 )
8
9 // Get the parameters of mining
10 func (bcr *BlockchainReactor) getWork() *WorkResp {
11         var resp WorkResp
12         if block := bcr.mining.GetCurrentBlock(); block == nil {
13                 return nil
14         } else {
15                 resp.Header = block.BlockHeader
16         }
17
18         return &resp
19 }
20
21 // Submit work for mining
22 func (bcr *BlockchainReactor) submitWork(header legacy.BlockHeader) Response {
23         log.Infof("mining:---submitWork header:%v", header)
24         bcr.mining.NotifySpawnBlock(header)
25         return NewSuccessResponse(nil)
26 }
27
28 type WorkResp struct {
29         Header legacy.BlockHeader `json:"header"`
30 }