diff --git a/server/rpc/rpcserver.go b/server/rpc/rpcserver.go index 2152eec38..7560e5ca1 100644 --- a/server/rpc/rpcserver.go +++ b/server/rpc/rpcserver.go @@ -3537,7 +3537,10 @@ func handleSubmitBlock(s *Server, cmd interface{}, closeChan <-chan struct{}) (i // nodes. This will in turn relay it to the network like normal. _, err = s.cfg.SyncMgr.SubmitBlock(block, blockdag.BFNone) if err != nil { - return fmt.Sprintf("rejected: %s", err.Error()), nil + return nil, &btcjson.RPCError{ + Code: btcjson.ErrRPCVerify, + Message: fmt.Sprintf("Block rejected. Reason: %s", err), + } } log.Infof("Accepted block %s via submitBlock", block.Hash())