6 "github.com/bytom/protocol/bc/types"
9 func (a *API) getWork() Response {
10 work, err := a.bcr.GetWork()
12 return NewErrorResponse(err)
14 return NewSuccessResponse(work)
17 type SubmitWorkReq struct {
18 BlockHeader *types.BlockHeader `json:"block_header"`
21 func (a *API) submitWork(ctx context.Context, req *SubmitWorkReq) Response {
22 if err := a.bcr.SubmitWork(req.BlockHeader); err != nil {
23 return NewErrorResponse(err)
25 return NewSuccessResponse(true)
28 func (a *API) getBlockHeaderByHeight(ctx context.Context, req struct {
29 Height uint64 `json:"block_height"`
31 block, err := a.chain.GetBlockByHeight(req.Height)
33 return NewErrorResponse(err)
36 resp := &BlockHeaderByHeight{
37 BlockHeader: &block.BlockHeader,
38 Reward: block.Transactions[0].Outputs[0].Amount,
40 return NewSuccessResponse(resp)