From 590558960fcad574b360395926f40c50e4c0eba0 Mon Sep 17 00:00:00 2001 From: selsta Date: Wed, 17 Dec 2025 19:39:43 +0100 Subject: [PATCH] src: update checkpoints to match v0.18.4.5 --- README.md | 4 ++-- src/blocks/checkpoints.dat | Bin 442628 -> 446980 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 0ffe56101..db9c3a125 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.4 | ringsize = 16, bulletproofs+, view tags, adjusted dynamic block weight algorithm -| 2689608 | 2022-08-14 | v16 | v0.18.0.0 | v0.18.4.4 | forbid old v14 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 | 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 95359b786400be4b095eddc07317dca64e15ac3c..35248c28ef9bf1dfd160ae8ead82a2ae6e0a5578 100644 GIT binary patch delta 4417 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 HP2k4>M~HyP delta 30 kcmZo!BHhv?&B)To*vbe*Os$N}t&A+KjI3K3*_aOk0C*b*82|tP diff --git a/src/checkpoints/checkpoints.cpp b/src/checkpoints/checkpoints.cpp index e917f0bd2..205d2e8b6 100644 --- a/src/checkpoints/checkpoints.cpp +++ b/src/checkpoints/checkpoints.cpp @@ -269,6 +269,7 @@ namespace cryptonote ADD_CHECKPOINT2(3482000, "629071b10ddad67bdc6156102aba8e008a754c91da252eede852fff9175a9f0a", "0x6f1063da7e70c0e"); ADD_CHECKPOINT2(3516300, "fa08acbcda99fcc3cd94a749364a29fa6de9501a023cb6673d0c68fdf988b7c3", "0x738f0af4d65d459"); ADD_CHECKPOINT2(3541000, "74c457bed9ceef40f31f43bb8fab804077519d45c910dcad2acf4dd8556195c7", "0x76ff158c682d218"); + ADD_CHECKPOINT2(3576000, "5da4891bfd06be270193bd949f2a623a2b0cb0ebfaad21c70a6cb18e418e5b6a", "0x7cb2e203e867b57"); return true; } diff --git a/src/cryptonote_core/blockchain.cpp b/src/cryptonote_core/blockchain.cpp index 868e410a9..d44dc56eb 100644 --- a/src/cryptonote_core/blockchain.cpp +++ b/src/cryptonote_core/blockchain.cpp @@ -5497,7 +5497,7 @@ void Blockchain::cancel() } #if defined(PER_BLOCK_CHECKPOINT) -static const char expected_block_hashes_hash[] = "baf89ec87f4435fc782a8111b1c8817ba0f00c496e98af154a982818c495edea"; +static const char expected_block_hashes_hash[] = "06c61040ace2d58086f1f8f0c0a78881a71c88f2814307b19f881ef92680f6e0"; void Blockchain::load_compiled_in_block_hashes(const GetCheckpointsCallback& get_checkpoints) { if (get_checkpoints == nullptr || !m_fast_sync)