Fix 7 stale references in docs and comments after codebase restructuring

- doc/DEVELOPING.md: src/main.cpp → src/tx_validation.cpp / block_processing.cpp
- doc/CHANGELOG-randomx-validation.md: src/main.cpp → src/block_processing.cpp (×2)
- doc/release-process.md: checkpoint instructions now reference
  src/chainparams_checkpoints_hush3.h instead of src/chainparams.cpp
- src/hush_defs.h: ./contrib/block_time.pl → ./contrib/scripts/block_time.pl (×3)
- src/cc/dapps/dappstd.c: commented hush_cJSON.c → hush_cJSON.cpp
This commit is contained in:
dan_s
2026-02-27 14:19:08 -06:00
parent a2647b106f
commit 20aeebb83f
5 changed files with 9 additions and 9 deletions

View File

@@ -46,7 +46,7 @@ A malicious miner could put arbitrary bytes in `nSolution`, iterate nonces until
- Compares the computed hash against `pblock->nSolution`. - Compares the computed hash against `pblock->nSolution`.
- Caches the RandomX VM and cache between calls (protected by mutex), re-initializing only when the key changes. - Caches the RandomX VM and cache between calls (protected by mutex), re-initializing only when the key changes.
### `src/main.cpp` ### `src/block_processing.cpp`
- In `CheckBlockHeader()`: added `CheckRandomXSolution()` call inside the `fCheckPOW` block, after the existing `CheckEquihashSolution()` call. Invalid RandomX solutions are rejected with `DoS(100)`. - In `CheckBlockHeader()`: added `CheckRandomXSolution()` call inside the `fCheckPOW` block, after the existing `CheckEquihashSolution()` call. Invalid RandomX solutions are rejected with `DoS(100)`.
@@ -89,7 +89,7 @@ A malicious miner could put arbitrary bytes in `nSolution`, iterate nonces until
| `src/hush_defs.h` | 1 | 0 | | `src/hush_defs.h` | 1 | 0 |
| `src/pow.h` | 9 | 0 | | `src/pow.h` | 9 | 0 |
| `src/pow.cpp` | ~105 | 0 | | `src/pow.cpp` | ~105 | 0 |
| `src/main.cpp` | 2 | 0 | | `src/block_processing.cpp` | 2 | 0 |
| `src/hush_bitcoind.h` | 6 | 0 | | `src/hush_bitcoind.h` | 6 | 0 |
| `src/miner.cpp` | 5 | 5 | | `src/miner.cpp` | 5 | 5 |
| `src/hush_utils.h` | 10 | 0 | | `src/hush_utils.h` | 10 | 0 |

View File

@@ -121,7 +121,7 @@ The chain magic value is the CRC32 checksum of every non-default consensus
option the HAC uses. option the HAC uses.
Also make sure to actually validate the new consensus option! That is probably Also make sure to actually validate the new consensus option! That is probably
going to happen in `src/main.cpp` . If you don't, a malicious node can just going to happen in `src/tx_validation.cpp` or `src/block_processing.cpp` . If you don't, a malicious node can just
modify `src/miner.cpp` to do whatever they want. modify `src/miner.cpp` to do whatever they want.
## Updates to this document ## Updates to this document

View File

@@ -76,10 +76,10 @@ Install deps on Linux:
- There is a hack in the script where you can hardcode a version number if hushd isn't running. - There is a hack in the script where you can hardcode a version number if hushd isn't running.
- Comment out the HUSHVER line and uncomment the line above it with a hardcoded version number - Comment out the HUSHVER line and uncomment the line above it with a hardcoded version number
- PROTIP: Man page creation must be done after updating the version number and recompiling and before Debian package creation - PROTIP: Man page creation must be done after updating the version number and recompiling and before Debian package creation
- Update checkpoints in src/chainparams.cpp via util/checkpoints.pl - Update checkpoints in src/chainparams_checkpoints_hush3.h (or src/chainparams_checkpoints_dragonx.h for DRAGONX) via util/checkpoints.pl
- Run "./util/checkpoints.pl help" to get example usage - Run "./util/checkpoints.pl help" to get example usage
- hushd must be running to run this script, since it uses hush-cli to get the data - hushd must be running to run this script, since it uses hush-cli to get the data
- Look for line which says "END HUSH mainnet checkpoint data" near line 560 in chainparams.cpp , that is where checkpoint data ends - The checkpoint data is in src/chainparams_checkpoints_hush3.h, which is #included at line 559 of chainparams.cpp. Add new entries at the end of that header file.
- Find the highest block height of checkpoint data, let's call it HEIGHT - Find the highest block height of checkpoint data, let's call it HEIGHT
- Run `./util/checkpoints.pl 1000 HEIGHT &> checkpoints.txt` to generate the latest checkpoint data - Run `./util/checkpoints.pl 1000 HEIGHT &> checkpoints.txt` to generate the latest checkpoint data
- To copy the new data from checkpoints.txt into the file, one way in Vim is to type ":r checkpoints.txt" which will read in a file and paste it as the current cursor - To copy the new data from checkpoints.txt into the file, one way in Vim is to type ":r checkpoints.txt" which will read in a file and paste it as the current cursor

View File

@@ -246,7 +246,7 @@ int32_t safecopy(char *dest,char *src,long len)
#define true 1 #define true 1
#define false 0 #define false 0
//#ifdef STANDALONE //#ifdef STANDALONE
//#include "../hush3/src/hush_cJSON.c" //#include "../hush3/src/hush_cJSON.cpp"
//#else //#else
#include "../../hush_cJSON.cpp" #include "../../hush_cJSON.cpp"
//#endif //#endif

View File

@@ -43,19 +43,19 @@
#define NUM_HUSH_SEASONS 7 #define NUM_HUSH_SEASONS 7
#define NUM_HUSH_NOTARIES 64 #define NUM_HUSH_NOTARIES 64
// $ ./contrib/block_time.pl 166250 // $ ./contrib/scripts/block_time.pl 166250
// Hush Block 166250 will happen at roughly: // Hush Block 166250 will happen at roughly:
// Wed Jan 29 08:14:12 2020 Eastern # 1580303652 // Wed Jan 29 08:14:12 2020 Eastern # 1580303652
// Wed Jan 29 13:14:12 2020 GMT # 1580303652 // Wed Jan 29 13:14:12 2020 GMT # 1580303652
const uint32_t nHushHardforkHeight = 166250; const uint32_t nHushHardforkHeight = 166250;
// $ ./contrib/block_time.pl 245555 // $ ./contrib/scripts/block_time.pl 245555
// Hush Block 245555 will happen at roughly... now // Hush Block 245555 will happen at roughly... now
const uint32_t nHushHardforkHeight2 = 245055; const uint32_t nHushHardforkHeight2 = 245055;
// This height begins Hush DPoW from Hush notaries // This height begins Hush DPoW from Hush notaries
const uint32_t nHushHardforkHeight3 = 340420; const uint32_t nHushHardforkHeight3 = 340420;
// This height begins Hush Decentralized Devtax // This height begins Hush Decentralized Devtax
// ./contrib/block_time.pl 1605555 // ./contrib/scripts/block_time.pl 1605555
// Hush Block 1605555 will happen at roughly: // Hush Block 1605555 will happen at roughly:
// Sat Dec 16 10:30:42 2023 Eastern # 1702740642 // Sat Dec 16 10:30:42 2023 Eastern # 1702740642
// Sat Dec 16 15:30:42 2023 GMT # 1702740642 // Sat Dec 16 15:30:42 2023 GMT # 1702740642