Clearly there is no hurry here. This is more of a brainstorming issue than a proposal.
For:
-
64-bit ARM is the standard nowadays for the type of computing hardware our users tend to have (modern Raspberry Pi’s and ARM servers). While 32-bit ARM is only still used in low-power embedded systems, an unlikely combination with a bitcoin node.
-
32-bit ARM is the last 32-bit architecture that we ship releases for. After removing this, we could fully focus on optimizing for large virtual address spaces. This means nearly-unrestricted
mmap
, and no need to worry about the virtual memory overhead of more thread stacks. -
Is it still being properly tested at all? If no one really cares, things could break without us noticing.
Against:
-
There are likely still users that use 2010-era ARM boxes for their nodes, though the number is likely to be dwindling (mine certainly died by now).
-
Requiring 64-bit even for self-built binaries is a step further, it might be wise to keep the 32-bit door open, at least i’m always hesitant with anything that limits potential hardware that can be used for bitcoin nodes.
- OTOH we’d be in good company. Monero never supported 32-bit platforms for their node (because of using lmdb).
See also bitcoin-core/bitcoincore.org#1126, where the default was recently changed to 64-bit.