Files
bitcoin/src
merge-script 64a88c8c1e Merge bitcoin/bitcoin#35096: kernel: align height parameters to int32_t in btck API
07b9b13b45 doc: add integer type conventions in btck api remarks (Alexander Wiederin)
ba6287a449 kernel: align height parameters to int32_t in btck API (Alexander Wiederin)

Pull request description:

  Follow-up to https://github.com/bitcoin/bitcoin/pull/34885#discussion_r3093370576

  ### Summary
  Align height-related parameters and return values in the kernel API to use `int32_t`.

  ### Motivation

  The convention in the API is to use fixed-width types like `int32_t` for data values (e.g. heights), and plain `int`/`unsigned int` for boolean-like values and flags. Two functions were not following this:

  - `btck_chain_get_height`: header declared `int32_t` but implementation used `int`
  - `btck_chain_get_by_height`: both header and implementation used plain `int`

  ### Changes

  - `btck_chain_get_height`: align `.cpp` to match header (`int` -> `int32_t`)
  - `btck_chain_get_by_height`: update both header and `.cpp` (`int` -> `int32_t`)
  - `CountEntries` in `bitcoinkernel_wrapper.h`: align return type to `int32_t`
  - `GetByHeight` in `bitcoinkernel_wrapper.h`: align parameter type to `int32_t`
  - Document integer type conventions in the `@page remarks` section of `bitcoinkernel.h`

  *Note: This is technically a breaking change for C consumers who have function pointer declarations matching the old signature. The Rust, Go, Java and Python bindings should not be affected.*

ACKs for top commit:
  musaHaruna:
    Code review ACK [07b9b13](07b9b13b45)
  sedited:
    ACK 07b9b13b45
  stringintech:
    ACK 07b9b13

Tree-SHA512: 1c6c5c3113c82f7c5f07871c1aa996b71191d0b190d000d48774a866fcc08514cdabcc13a9de2fed8b5d824da050258db73d73e6aa0b80d828af1533128fe1cd
2026-04-20 15:51:56 +01:00
..
2026-02-16 16:09:30 -03:00
2026-02-17 21:40:46 +05:30
2026-02-25 14:36:19 -08:00
2026-03-04 15:06:34 +01:00