---
title: "Changes to Validate a proposed Stacks block"
method: POST
path: "/v3/block_proposal"
---

# Changes to Validate a proposed Stacks block

`POST /v3/block_proposal`

> Every recorded change to this endpoint, newest first.

## Timeline

Changed in 16 of 53 revisions.

- **2026-01-28** `30468ca2533f` — 2 breaking, 1 warning
- **2026-01-14** `f7f733b4a1fc` — 2 info
- **2026-01-14** `eb2153a4a3ad` — 2 breaking, 1 warning
- **2026-01-02** `96224b968a3e` — 2 info
- **2025-12-18** `97e7080a8130` — 2 breaking, 1 warning
- **2025-12-17** `db8094c96a6e` — 2 info
- **2025-12-16** `68660d89e56f` — 2 breaking, 1 warning
- **2025-12-15** `d7bba78bfcac` — 2 info
- **2025-12-15** `c304e36f2122` — 1 warning
- **2025-12-11** `f29c78384efe` — 2 breaking, 1 warning
- **2025-12-04** `46bc74e5bab3` — 1 breaking
- **2025-07-09** `04a9a0b50aa3` — 1 breaking, 6 info
- **2025-07-08** `488dd3b80020` — 3 breaking, 4 info
- **2025-07-08** `170414634c90` — 1 breaking, 6 info
- **2025-06-26** `2fc5956efe3d` — 3 breaking, 4 info
- **2025-06-25** `87a7fe30e436` — 2 info

## Changes

- **2026-01-28** `30468ca2533f` — 2 breaking, 1 warning
  - the `block` request property's minLength was increased from `0` to `400`
  - added the pattern `^([0-9a-fA-F]{2})+$` to the request property `block`
  - the `chain_id` request property's min was set to `0.00`
- **2026-01-14** `f7f733b4a1fc` — 2 info
  - the `block` request property's minLength was decreased from `400` to `0`
  - removed the pattern `^([0-9a-fA-F]{2})+$` from the request property `block`
- **2026-01-14** `eb2153a4a3ad` — 2 breaking, 1 warning
  - the `block` request property's minLength was increased from `0` to `400`
  - added the pattern `^([0-9a-fA-F]{2})+$` to the request property `block`
  - the `chain_id` request property's min was set to `0.00`
- **2026-01-02** `96224b968a3e` — 2 info
  - the `block` request property's minLength was decreased from `400` to `0`
  - removed the pattern `^([0-9a-fA-F]{2})+$` from the request property `block`
- **2025-12-18** `97e7080a8130` — 2 breaking, 1 warning
  - the `block` request property's minLength was increased from `0` to `400`
  - added the pattern `^([0-9a-fA-F]{2})+$` to the request property `block`
  - the `chain_id` request property's min was set to `0.00`
- **2025-12-17** `db8094c96a6e` — 2 info
  - the `block` request property's minLength was decreased from `400` to `0`
  - removed the pattern `^([0-9a-fA-F]{2})+$` from the request property `block`
- **2025-12-16** `68660d89e56f` — 2 breaking, 1 warning
  - the `block` request property's minLength was increased from `0` to `400`
  - added the pattern `^([0-9a-fA-F]{2})+$` to the request property `block`
  - the `chain_id` request property's min was set to `0.00`
- **2025-12-15** `d7bba78bfcac` — 2 info
  - the `block` request property's minLength was decreased from `400` to `0`
  - removed the pattern `^([0-9a-fA-F]{2})+$` from the request property `block`
- **2025-12-15** `c304e36f2122` — 1 warning
  - changed the pattern of the request property `block` from `^[0-9a-fA-F]+$` to `^([0-9a-fA-F]{2})+$`
- **2025-12-11** `f29c78384efe` — 2 breaking, 1 warning
  - the `block` request property's minLength was increased from `1` to `400`
  - added the pattern `^[0-9a-fA-F]+$` to the request property `block`
  - the `chain_id` request property's min was set to `0.00`
- **2025-12-04** `46bc74e5bab3` — 1 breaking
  - the `block` request property's minLength was increased from `0` to `1`
- **2025-07-09** `04a9a0b50aa3` — 1 breaking, 6 info
  - request body became required
  - api operation id `post_block_proposal` removed and replaced with `postBlockProposal`
  - the endpoint scheme security `rpcAuth` was added to the API
  - added the media type `application/json` for the response with the status `400`
  - added the media type `text/plain` for the response with the status `400`
  - added the media type `text/plain` for the response with the status `401`
  - added the non-success response with the status `500`
- **2025-07-08** `488dd3b80020` — 3 breaking, 4 info
  - removed the media type `application/json` for the response with the status `400`
  - removed the media type `text/plain` for the response with the status `400`
  - removed the media type `text/plain` for the response with the status `401`
  - api operation id `postBlockProposal` removed and replaced with `post_block_proposal`
  - the endpoint scheme security `rpcAuth` was removed from the API
  - request body became optional
  - removed the non-success response with the status `500`
- **2025-07-08** `170414634c90` — 1 breaking, 6 info
  - request body became required
  - api operation id `post_block_proposal` removed and replaced with `postBlockProposal`
  - the endpoint scheme security `rpcAuth` was added to the API
  - added the media type `application/json` for the response with the status `400`
  - added the media type `text/plain` for the response with the status `400`
  - added the media type `text/plain` for the response with the status `401`
  - added the non-success response with the status `500`
- **2025-06-26** `2fc5956efe3d` — 3 breaking, 4 info
  - removed the media type `application/json` for the response with the status `400`
  - removed the media type `text/plain` for the response with the status `400`
  - removed the media type `text/plain` for the response with the status `401`
  - api operation id `postBlockProposal` removed and replaced with `post_block_proposal`
  - the endpoint scheme security `rpcAuth` was removed from the API
  - request body became optional
  - removed the non-success response with the status `500`
- **2025-06-25** `87a7fe30e436` — 2 info
  - the `block` request property's minLength was decreased from `400` to `0`
  - removed the pattern `^([0-9a-fA-F]{2})+$` from the request property `block`

---

[Operation](https://skmtc.dev/stacks-network/apis/stacks-3-0-rpc-api/docs/v3/block_proposal/post.md) · [API](https://skmtc.dev/stacks-network/apis/stacks-3-0-rpc-api.md) · [Page](https://skmtc.dev/stacks-network/apis/stacks-3-0-rpc-api/changes/v3/block_proposal/post)
