From c914c27c46f2e5bb20373be82cfa32801dfd5d4b Mon Sep 17 00:00:00 2001 From: selsta Date: Mon, 15 Jun 2026 14:37:42 +0200 Subject: [PATCH] src: update checkpoints to match v0.18.5.1 --- README.md | 10 +++++----- src/blocks/checkpoints.dat | Bin 457732 -> 463364 bytes src/checkpoints/checkpoints.cpp | 1 + src/cryptonote_core/blockchain.cpp | 2 +- 4 files changed, 7 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 2a52e8cfa..9aeec9265 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.5.0 | ringsize = 16, bulletproofs+, view tags, adjusted dynamic block weight algorithm -| 2689608 | 2022-08-14 | v16 | v0.18.0.0 | v0.18.5.0 | forbid old v14 transaction format +| 2688888 | 2022-08-13 | v15 | v0.18.0.0 | v0.18.5.1 | ringsize = 16, bulletproofs+, view tags, adjusted dynamic block weight algorithm +| 2689608 | 2022-08-14 | v16 | v0.18.0.0 | v0.18.5.1 | 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. @@ -319,7 +319,7 @@ Tested on a Raspberry Pi 5B with a clean installation of Raspberry Pi OS (64-bit ```bash git clone --recursive https://github.com/monero-project/monero.git cd monero - git checkout v0.18.4.1 + git checkout v0.18.5.1 ``` * Build: @@ -382,10 +382,10 @@ application. cd monero ``` -* If you would like a specific [version/tag](https://github.com/monero-project/monero/tags), do a git checkout for that version. eg. 'v0.18.4.1'. If you don't care about the version and just want binaries from master, skip this step: +* If you would like a specific [version/tag](https://github.com/monero-project/monero/tags), do a git checkout for that version. eg. 'v0.18.5.1'. If you don't care about the version and just want binaries from master, skip this step: ```bash - git checkout v0.18.4.1 + git checkout v0.18.5.1 ``` * To build Monero, run: diff --git a/src/blocks/checkpoints.dat b/src/blocks/checkpoints.dat index 5b8f04c85e6c0e2eeba1b6ec1dcebe2d5aaed81f..0fa7ac00bfef6f075b75b2e10ec8ca2737798e39 100644 GIT binary patch delta 5708 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 y?;XJ>q<%V43W_8qe&r26#?Rjx;3=` delta 31 lcmZo!BGd9in(2ddBU39AV=EJoWNu|*X=P&F%EZR>2LPZ=2-yGt diff --git a/src/checkpoints/checkpoints.cpp b/src/checkpoints/checkpoints.cpp index 2d1218004..542fe0bfa 100644 --- a/src/checkpoints/checkpoints.cpp +++ b/src/checkpoints/checkpoints.cpp @@ -271,6 +271,7 @@ namespace cryptonote ADD_CHECKPOINT2(3541000, "74c457bed9ceef40f31f43bb8fab804077519d45c910dcad2acf4dd8556195c7", "0x76ff158c682d218"); ADD_CHECKPOINT2(3576000, "5da4891bfd06be270193bd949f2a623a2b0cb0ebfaad21c70a6cb18e418e5b6a", "0x7cb2e203e867b57"); ADD_CHECKPOINT2(3661900, "ac392757a92123f68d63cd72f0d1410f63df1102a53b5d39fc4d53d0998b20a3", "0x8a38f2195826a97"); + ADD_CHECKPOINT2(3707000, "9c508fe29120b5cd204f9d150e68fd2e4015d8d859bc0431f7016c7aabc711c9", "0x91129586d4979a6"); return true; } diff --git a/src/cryptonote_core/blockchain.cpp b/src/cryptonote_core/blockchain.cpp index f2e8e230a..42be61eed 100644 --- a/src/cryptonote_core/blockchain.cpp +++ b/src/cryptonote_core/blockchain.cpp @@ -5446,7 +5446,7 @@ void Blockchain::cancel() } #if defined(PER_BLOCK_CHECKPOINT) -static const char expected_block_hashes_hash[] = "3aed3b6b896e8c1f97802b65f84966526d1ac8d75f417e5ce666f31a5928ac3f"; +static const char expected_block_hashes_hash[] = "2aea941d43024422a63f223c84b9d88d1f58d31e1f508c2d6d43cd637ba32d16"; void Blockchain::load_compiled_in_block_hashes(const GetCheckpointsCallback& get_checkpoints) { if (get_checkpoints == nullptr || !m_fast_sync)