From f459bd655eeb1d9a7013b5d3b7f25980a4be6dd1 Mon Sep 17 00:00:00 2001 From: selsta Date: Fri, 13 Feb 2026 18:23:07 +0100 Subject: [PATCH] src: update checkpoints to match v0.18.4.6 --- README.md | 4 ++-- src/blocks/checkpoints.dat | Bin 446980 -> 451076 bytes src/checkpoints/checkpoints.cpp | 1 + src/cryptonote_core/blockchain.cpp | 2 +- 4 files changed, 4 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index db9c3a125..66c0ea2e5 100644 --- a/README.md +++ b/README.md @@ -137,8 +137,8 @@ Dates are provided in the format YYYY-MM-DD. The "Minimum" is the software versi | 1978433 | 2019-11-30 | v12 | v0.15.0.0 | v0.16.0.0 | New PoW based on RandomX, only allow >= 2 outputs, change to the block median used to calculate penalty, v1 coinbases are forbidden, rct sigs in coinbase forbidden, 10 block lock time for incoming outputs | 2210000 | 2020-10-17 | v13 | v0.17.0.0 | v0.17.3.2 | New CLSAG transaction format | 2210720 | 2020-10-18 | v14 | v0.17.1.1 | v0.17.3.2 | forbid old MLSAG transaction format -| 2688888 | 2022-08-13 | v15 | v0.18.0.0 | v0.18.4.5 | ringsize = 16, bulletproofs+, view tags, adjusted dynamic block weight algorithm -| 2689608 | 2022-08-14 | v16 | v0.18.0.0 | v0.18.4.5 | forbid old v14 transaction format +| 2688888 | 2022-08-13 | v15 | v0.18.0.0 | v0.18.4.6 | ringsize = 16, bulletproofs+, view tags, adjusted dynamic block weight algorithm +| 2689608 | 2022-08-14 | v16 | v0.18.0.0 | v0.18.4.6 | forbid old v14 transaction format | XXXXXXX | XXX-XX-XX | XXX | vX.XX.X.X | vX.XX.X.X | XXX | X's indicate that these details have not been determined as of commit date. diff --git a/src/blocks/checkpoints.dat b/src/blocks/checkpoints.dat index 35248c28ef9bf1dfd160ae8ead82a2ae6e0a5578..a5e8ff3e64a2078d74d526f927e08d880af7dd3c 100644 GIT binary patch delta 4159 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 J$ta0>KFK@ND6{|o delta 30 kcmZoUBHgk?n$e??v6T^sm|7W`TNzne8Ckb7vN2x*0EJu!umAu6 diff --git a/src/checkpoints/checkpoints.cpp b/src/checkpoints/checkpoints.cpp index 205d2e8b6..5240af86f 100644 --- a/src/checkpoints/checkpoints.cpp +++ b/src/checkpoints/checkpoints.cpp @@ -270,6 +270,7 @@ namespace cryptonote ADD_CHECKPOINT2(3516300, "fa08acbcda99fcc3cd94a749364a29fa6de9501a023cb6673d0c68fdf988b7c3", "0x738f0af4d65d459"); ADD_CHECKPOINT2(3541000, "74c457bed9ceef40f31f43bb8fab804077519d45c910dcad2acf4dd8556195c7", "0x76ff158c682d218"); ADD_CHECKPOINT2(3576000, "5da4891bfd06be270193bd949f2a623a2b0cb0ebfaad21c70a6cb18e418e5b6a", "0x7cb2e203e867b57"); + ADD_CHECKPOINT2(3609000, "2c49c7eb40959b4d7a452dcec64e65c59a8b1ebec12ffe0af42bc9468eddae56", "0x823db8bb8f45661"); return true; } diff --git a/src/cryptonote_core/blockchain.cpp b/src/cryptonote_core/blockchain.cpp index a0ba1954e..f20a81744 100644 --- a/src/cryptonote_core/blockchain.cpp +++ b/src/cryptonote_core/blockchain.cpp @@ -5438,7 +5438,7 @@ void Blockchain::cancel() } #if defined(PER_BLOCK_CHECKPOINT) -static const char expected_block_hashes_hash[] = "06c61040ace2d58086f1f8f0c0a78881a71c88f2814307b19f881ef92680f6e0"; +static const char expected_block_hashes_hash[] = "e60d8cd6d77f55df0874bddc4e0e1c7e387374b95180aa5f172bc83abc7cb799"; void Blockchain::load_compiled_in_block_hashes(const GetCheckpointsCallback& get_checkpoints) { if (get_checkpoints == nullptr || !m_fast_sync)