github qtumproject/qtum v29.1
Qtum Core v29.1 – Hard Fork - Upgrade to bitcoin core 29.1 - EVM Pectra - Improvements and Bug fixes.

12 hours ago

Mandatory update before Mainnet block 5483000 (Testnet block 5442000)


▸ Qtum Core upgraded to Bitcoin Core 29.1

Includes upstream updates from 27.2, 28.0, 28.1, 29.0, and 29.1.

Main highlights

  • dumptxoutset RPC now requires a type argument.
  • Disk logging rate-limited to 1 MiB/hour per source.
  • Caps enforced for -maxmempool and -dbcache on 32-bit systems.
  • Switched to the CMake build system.
  • General security, translation, and performance fixes.

▸ Upgraded EVM to Pectra

Main highlights

EIP-2537 – BLS12-381 curve operations precompile

  • Adds a precompiled contract for BLS12-381 elliptic-curve operations (addition, multiplication, pairing check, serialization).
  • Used for zk-SNARKs and signature aggregation.
  • Improves performance and reduces gas usage for zk and cross-chain workloads.

EIP-2935 – Historical Block Hashes

  • Implemented on Qtum as a precompiled contract returning historical block hashes up to 8191 blocks deep.
  • Matches Ethereum semantics but avoids storing hashes in state to remain compatible with Bitcoin-based consensus.
  • Allows contracts to query recent hashes for verification or randomness without consensus changes.

▸ Additional Updates

  • Merge PR #1044:
    • Call contract at a specified block height.
    • New RPC getcontractcode.
    • Adds createdContracts and destructedContracts fields.
    • Add verbosity = 3 to getblock RPC to return detailed transaction data including inputs and scripts.
  • Updated nMinimumChainWork, defaultAssumeValid, and chainTxData.
  • Added recent checkpoints for mainnet and testnet.

Fork ETA
Mainnet: Jan 12 2026 – 01:24:40 UTC (block 5483000)
Testnet: Dec 12 2025 – 00:40:14 UTC (block 5442000)


Note for Apple Silicon Users

Guide to self-sign and run Qtum-Qt.app on macOS is available here.

Hash Validation

To verify binaries, compare SHA-256 hashes after release:

2bac778b4109ea2cf7a77fcbefcf41d4dca39234b4ee190cb2ec926b43b15dda  aarch64-linux-gnu/qtum-29.1-aarch64-linux-gnu-debug.tar.gz
0c4ae2a5cad051ec66b7a5c287e49ad0299891a5472704f5b7eaa7430f75ed70  aarch64-linux-gnu/qtum-29.1-aarch64-linux-gnu.tar.gz
3dd8bae12345a223c2d85d14674100f9f5ed84736dfe1f13b35dc9a446fc46a6  dist-archive/qtum-29.1.tar.gz
6069fc8d0845f1e30e8728284db4fefc89e72968fe74585f9036a64a1fa8d8a2  arm-linux-gnueabihf/qtum-29.1-arm-linux-gnueabihf-debug.tar.gz
2347d633afc1d4406265b759bef64ee3cd21dc0159293ae4ab6e8c37c65cbbbc  arm-linux-gnueabihf/qtum-29.1-arm-linux-gnueabihf.tar.gz
3dd8bae12345a223c2d85d14674100f9f5ed84736dfe1f13b35dc9a446fc46a6  dist-archive/qtum-29.1.tar.gz
5030e2380e273d7b4bc96cf0e1d89e3a676f061b2f35d3f30f9922e5b79105e9  arm64-apple-darwin/qtum-29.1-arm64-apple-darwin-codesigning.tar.gz
fd571ca305c5cb76b802a004d301620d3def11da4f882ef543ef11fa8f0438ca  arm64-apple-darwin/qtum-29.1-arm64-apple-darwin-unsigned.tar.gz
bcc65f07b8b3965b92c912ba690bf12d14ffbba6c0f5f19a5abfc136249520a0  arm64-apple-darwin/qtum-29.1-arm64-apple-darwin-unsigned.zip
c3e7037c71941319feb0447b35f1dc62fb5ae78dd3608aa2a5be1d31f739cd86  powerpc64-linux-gnu/qtum-29.1-powerpc64-linux-gnu-debug.tar.gz
dbd50d33bd142d6813f78b1e4cfb91d69bf8a0c9adbabdd325c93bc95e73dc4e  powerpc64-linux-gnu/qtum-29.1-powerpc64-linux-gnu.tar.gz
312148a1f8185bd101a58aa74dc06df58e25f6393eda7dc10364b5ee1766aa97  riscv64-linux-gnu/qtum-29.1-riscv64-linux-gnu-debug.tar.gz
e22959cd641be7538c32b7bb37a26b063b76a70f9ffaf190617a5d91df37ba5b  riscv64-linux-gnu/qtum-29.1-riscv64-linux-gnu.tar.gz
ca31c03ca585f795d193e5029c3b0fc7cb5ce34946712bffad7d8bd33fbba613  x86_64-apple-darwin/qtum-29.1-x86_64-apple-darwin-codesigning.tar.gz
8ff155ab8528d0adb72d0253a0e7df5571f970597cd6f1350d5badeab80e0e06  x86_64-apple-darwin/qtum-29.1-x86_64-apple-darwin-unsigned.tar.gz
7995b9d4787944c995b3c4dea207942506881e827bee69b008a5816154cfde81  x86_64-apple-darwin/qtum-29.1-x86_64-apple-darwin-unsigned.zip
d71b27010d21b29b2e108e85639d1833e919a8504e1ec5877ef60698256b39af  x86_64-linux-gnu/qtum-29.1-x86_64-linux-gnu-debug.tar.gz
c04e3f49c8e21a7c910b2373f9a540794eca262c83a5afbe040e38b3f5b2da4b  x86_64-linux-gnu/qtum-29.1-x86_64-linux-gnu.tar.gz
6fbb87961a5ab777e4aa0a7517b18f2be882329d113adbd84bd132ae1fe75e99  x86_64-w64-mingw32/qtum-29.1-win64-codesigning.tar.gz
040ae5530adbbf3203b10d5b1c290ae73c1d892e00637d9ccf2784875b05bb61  x86_64-w64-mingw32/qtum-29.1-win64-debug.zip
a54edaa5247c67032902989c1b65fc41e9dd921f008341da57a915fd35611c03  x86_64-w64-mingw32/qtum-29.1-win64-setup-unsigned.exe
503bcd3d863c9dd544151c9573f5fdbccd0ecc988d1376ab4b179371bfd94c85  x86_64-w64-mingw32/qtum-29.1-win64-unsigned.zip

Don't miss a new qtum release

NewReleases is sending notifications on new releases.