HomePhabricator

[64-bit ints] Refactor `CScriptNum` to require setting `nMaxNumSize`

Description

[64-bit ints] Refactor CScriptNum to require setting nMaxNumSize

Summary:
Currently, CScriptNum's constructor and IsMinimallyEncoded have a default for nMaxNumSize, which defaults to 4 (eCash's maximum integer size).

For upgrading Script integers from 32-bit to 64-bit, having to make the integer size explicit allows us to upgrade them based on a script flag.

This has no change in behavior.

Test Plan: ninja check

Reviewers: Fabien, #bitcoin_abc

Reviewed By: Fabien, #bitcoin_abc

Differential Revision: https://reviews.bitcoinabc.org/D16997

Details

Provenance
tobias_ruckAuthored on Aug 1 2025, 13:55
tobias_ruckPushed on Aug 1 2025, 18:44
Reviewer
Restricted Project
Differential Revision
D16997: [64-bit ints] Refactor `CScriptNum` to require setting `nMaxNumSize`
Parents
rABC13a2defb7a46: [chronik] Consistently inline the variable in strings in bridge.rs
Branches
Unknown
Tags
Unknown