func blockchainBlocksHandler(gateway *daemon.Gateway) http.HandlerFunc { return func(w http.ResponseWriter, r *http.Request) { sstart := r.FormValue("start") start, err := strconv.ParseUint(sstart, 10, 64) if err != nil { Error400(w, fmt.Sprintf("Invalid start value \"%s\"", sstart)) return } send := r.FormValue("end") end, err := strconv.ParseUint(send, 10, 64) if err != nil { Error400(w, fmt.Sprintf("Invalid end value \"%s\"", send)) return } SendOr404(w, gateway.GetBlocks(start, end)) } }
func getBlocks(gateway *daemon.Gateway) http.HandlerFunc { return func(w http.ResponseWriter, r *http.Request) { if r.Method != "GET" { wh.Error405(w, "") return } sstart := r.FormValue("start") start, err := strconv.ParseUint(sstart, 10, 64) if err != nil { wh.Error400(w, fmt.Sprintf("Invalid start value \"%s\"", sstart)) return } send := r.FormValue("end") end, err := strconv.ParseUint(send, 10, 64) if err != nil { wh.Error400(w, fmt.Sprintf("Invalid end value \"%s\"", send)) return } wh.SendOr404(w, gateway.GetBlocks(start, end)) } }