7 "github.com/bytom/protocol/bc/types"
10 func (bcr *BlockchainReactor) GetWork() (*api.GetWorkResp, error) {
11 bh, err := bcr.miningPool.GetWork()
16 seed, err := bcr.chain.GetSeed(bh.Height, &bh.PreviousBlockHash)
21 return &api.GetWorkResp{
27 func (bcr *BlockchainReactor) SubmitWork(bh *types.BlockHeader) bool {
28 return bcr.miningPool.SubmitWork(bh)
31 func (a *API) getWork() Response {
32 work, err := a.bcr.GetWork()
34 return NewErrorResponse(err)
36 return NewSuccessResponse(work)
39 func (a *API) submitWork(bh *types.BlockHeader) Response {
40 return NewSuccessResponse(a.bcr.SubmitWork(bh))
43 func (a *API) getBlockHeaderByHeight(ctx context.Context, req struct {
44 Height uint64 `json:"block_height"`
46 block, err := a.chain.GetBlockByHeight(req.Height)
48 return NewErrorResponse(err)
51 resp := &api.BlockHeaderByHeight{
52 BlockHeader: &block.BlockHeader,
53 Reward: block.Transactions[0].Outputs[0].Amount,
55 return NewSuccessResponse(resp)