Commit Graph
100 Commits
Author SHA1 Message Date
selstaandjeffro256 dc8bc028a6 cryptonote: scope 202612 PoW workaround
The block 202612 PoW workaround previously applied to any block at
height 202612. Restrict it to the object hashes of the known historical
mainnet, testnet, and stagenet block hashing blobs so new chains do not
inherit the fixed PoW hash, which would prevent sync or mining past that
height if their difficulty is higher.

Reported-by: DataHoarder
Co-authored-by: jeffro256 <jeffro256@tutanota.com>
2026-07-03 14:59:41 +02:00
selsta d4cf18d668 tests: fix local AFL fuzz target build 2026-07-01 19:53:51 +02:00
selsta a568ba39fa tests: avoid ephemeral p2p ports in node_server tests
48080 and 58080 are within common ephemeral port ranges, which can
make node_server tests intermittently fail to bind after recently
closed TCP connections used the same local source port.

Use fixed unit-test ports outside those ranges and keep the tests on
127.0.0.1 instead of relying on 127.0.0.2 being configured.
2026-06-30 13:41:59 +02:00
selsta c914c27c46 src: update checkpoints to match v0.18.5.1 2026-06-29 18:28:41 +02:00
selsta 265e95a8b5 blockchain: improve incoming block scan table handling 2026-06-29 14:07:28 +02:00
selsta 4a627d44fa tests: check node_server race init and connect 2026-06-28 19:24:36 +02:00
selsta d40944c4df wallet2: avoid linear scans in pool state updates 2026-06-28 13:54:10 +02:00
selsta 8fb41e9009 README: reorganize and harden Docker monerod instructions 2026-06-26 19:40:02 +02:00
selsta 2bc67262c8 functional_tests: add debug logging to transfer 2026-06-26 14:38:36 +02:00
selsta b1f456140a wallet2: remove unused pool tx removed callback
on_pool_tx_removed has no implementation beyond the empty default callback
and is not wired through the wallet API layer.

The only call site passed txid after erasing the payment entry that owned it,
leaving a dangling reference.
2026-06-26 02:53:41 +02:00
selstaandBraden Linick 551bba60f9 tests: update fuzzing documentation
Co-authored-by: Braden Linick <blinick@alumni.nmu.edu>
2026-06-26 00:27:34 +02:00
selsta d8f3b81f79 p2p: restore safe sync mode when target height drops 2026-06-24 21:58:51 +02:00
selsta 389f3660db http: share deterministic header field parser 2026-06-21 22:25:58 +02:00
selsta 7578af44fe wallet2: reject non-monotonic rct output distributions 2026-06-15 13:41:54 +02:00
selsta d72cd7fc16 net: cap aggregate ZMQ receive size 2026-06-10 19:49:23 +02:00
selsta 74f0917d66 wallet2: store multisig nonce erasure before returning signed txset 2026-06-09 21:41:46 +02:00
selsta f095abd9aa wallet_rpc_server: preserve payment ID when editing address book 2026-06-03 22:36:03 +02:00
selsta 0fc5bb7c86 net: canonicalize Tor/I2P hosts during deserialization 2026-06-03 17:20:11 +02:00
selsta f2afe976c7 p2p: close zone connections before stopping net servers 2026-06-03 12:16:02 +02:00
selsta 29b04575eb workflows: use matrix for linux 2026-06-01 22:17:49 +02:00
selsta 108857032f tests: avoid null argv in program options setup 2026-06-01 00:51:37 +02:00
selsta 9f6ffb5468 workflows: speed up slow-hash in PR core_tests 2026-05-31 23:26:46 +02:00
selsta 3623399ea2 p2p: make stop signal idempotent 2026-05-31 02:45:53 +02:00
selsta f8aeff5ad3 seraphis_crypto: remove unused transcript utility 2026-05-26 18:58:17 +02:00
selsta 438f7f9fc4 net: canonicalize Tor and I2P hostnames 2026-05-23 00:58:54 +02:00
selsta 57f4cda12a wallet2: guard optimized coinbase refresh against empty vout 2026-05-22 18:29:43 +02:00
selsta 1bed4e8f39 serialization: handle EOF at varint boundary 2026-05-22 00:38:50 +02:00
selsta b3cd06df90 wallet2: clear m_additional_tx_keys during bg sync 2026-05-21 00:44:30 +02:00
selsta f1ae8ca4ee wallet_rpc_server: add missing background check
Reported by ro1m
2026-05-20 19:10:36 +02:00
selsta 7cc6b0fbad wallet_rpc_server: remove unused finalize_multisig endpoint 2026-05-19 20:54:47 +02:00
selsta b393830309 utils: add missing rpc flags to fish autocomplete 2026-05-19 19:20:44 +02:00
selsta 841ef74376 workflows: fix ccache dir path 2026-05-18 15:33:33 +02:00
selsta 758aa14f06 rpc: restrict get_alt_blocks_hashes 2026-05-15 23:01:58 +02:00
selsta 4b58b63083 tests: avoid braced scalar init in expect macros 2026-05-15 21:40:01 +02:00
selsta a307fcbf19 cmake: enable linker-aware library de-duplication 2026-05-15 17:22:11 +02:00
selsta d763d4346e daemonizer: avoid unsafe pidfile truncation 2026-05-15 16:05:37 +02:00
selsta 6fc7aa8398 cryptonote_protocol: fix peer overview logging 2026-05-14 18:09:48 +02:00
selsta f4795a0001 Remove obsolete test-drop-download debug options
These options were introduced in 2015 as manual debug helpers for
network-limit testing. They are not used by the current test suite.
2026-05-14 17:56:54 +02:00
selsta 06d7bdd059 lmdb: mark Apple text_env section as code 2026-05-13 17:24:24 +02:00
selsta f3128c6e5a rpc: reject invalid JSON-RPC ids in ZMQ requests 2026-05-11 12:03:54 +02:00
selsta 642e6369d5 epee: avoid memcpy in rolling median move 2026-05-11 02:57:36 +02:00
selsta 4bec447496 tests: remove obsolete memwipe optimization override 2026-05-09 23:56:26 +02:00
selsta 6460917cab serialization: avoid blob memcpy of secret_key vector 2026-05-09 23:42:51 +02:00
selsta 2e8a391d57 src: replace deprecated sprintf calls 2026-05-09 20:44:15 +02:00
selsta fe9b5de85f rpc: remove unused origin flag 2026-05-09 20:33:36 +02:00
selsta dae0f4cf61 wallet_rpc_server: add missing trusted daemon check 2026-05-07 22:55:39 +02:00
selsta f991cf23d9 zmq: switch to RapidJSON iterative parsing 2026-05-07 19:53:00 +02:00
selsta fe3e23a5a2 daemon: clarify limitations of restricted ZMQ RPC in help text 2026-04-29 19:02:02 +02:00
selsta 5d1feb5996 zmq: add restricted checks to GetInfo 2026-04-29 18:54:14 +02:00
selsta 18b634a591 wallet2: reject duplicate outputs in reserve proofs 2026-04-29 14:25:46 +02:00
selsta 2009084cc4 cryptonote_core: restore separate fakechain data dir for core_tests 2026-04-29 02:02:13 +02:00
selsta 13b42258b2 p2p: check p2p state before parsing in handle_notify_new_transactions 2026-04-28 18:21:51 +02:00
selsta b7fbe95eeb wallet2: ensure daemon returns correct tx for spend proof 2026-04-28 15:27:11 +02:00
selsta ccba74ce5e src: update checkpoints to match v0.18.5.0 2026-04-28 03:41:51 +02:00
selsta 5835a2378e wallet2: use decodeRct for reserve proof amount validation
also update check_tx_key_helper for consistency
2026-04-27 22:13:36 +02:00
selsta dca8e339bc rpc: remove last usage of txs_as_hex 2026-04-24 23:55:58 +02:00
selsta fa740d7af8 wallet2: remove deprecated txs_as_hex
also add missing underflow check
2026-04-24 23:36:06 +02:00
selsta 45995964e1 zmq: add more missing restricted rpc checks 2026-04-24 17:34:25 +02:00
selsta 9731bbfbf5 wallet_rpc_server: restrict relay_tx 2026-04-21 19:42:36 +02:00
selsta 3d2eb0ea8a wallet_rpc_server: fix ssl_allowed_fingerprints hex parsing 2026-04-21 13:35:58 +02:00
selsta bb449fd745 wallet2: add parse multisig tx sanity checks 2026-04-20 00:24:12 +02:00
selsta 43d84ce92c zmq: add missing restricted rpc check 2026-04-18 17:36:21 +02:00
selsta b6bd8291c9 db_lmdb: remove unused txpool_blob cursor 2026-04-13 18:57:28 +02:00
selsta b19cd82177 wallet2: fix background wallet detection in verify_password() 2026-04-06 19:33:03 +02:00
selsta 1498737f7f zmq: add restricted rpc mode 2026-04-01 18:04:24 +02:00
selsta 1c97b0d0f2 abstract_tcp_server2: add missing return 2026-03-26 22:58:32 +01:00
selsta 62a3214d34 windows_service: quote service executable path 2026-02-24 16:08:45 +01:00
selsta f459bd655e src: update checkpoints to match v0.18.4.6 2026-02-13 18:23:07 +01:00
selsta 80043b928b p2p: fix inverted ternary in peer list filter 2026-02-13 18:09:02 +01:00
selsta 1a59ede7fc docs: reduce 3 to 2 approvals for maintainer merging 2026-02-03 19:28:30 +01:00
selsta 590558960f src: update checkpoints to match v0.18.4.5 2025-12-29 22:29:17 +01:00
selsta ef3fe664fd src: update checkpoints to match v0.18.4.4 2025-11-10 19:00:50 +01:00
selsta 0fb4a8f9b1 src: update checkpoints to match v0.18.4.3 2025-10-07 16:37:18 +02:00
selsta b74ca72bad cmake: set minimum to 3.10 to fix warnings 2025-09-08 20:12:45 +02:00
selsta ca484323c3 epee: only parse valid port
Reported by hacksandhops and Ada Logic.
2025-08-29 11:45:02 +02:00
selsta cc444a937d checkpoints: update to a recent block height 2025-08-20 18:40:18 +02:00
selsta c08f1114de src: update checkpoints to match v0.18.4.2 2025-08-01 17:27:51 +02:00
selsta 00237fe18a src: update checkpoints to match v0.18.4.1 2025-07-10 15:31:54 +02:00
selsta 0e243a4ac0 checkpoints: update to a recent block height 2025-03-25 21:28:20 +01:00
selsta 26b4f5e00c Revert "blockchain: detect and log bad difficulty calculations"
This reverts commit 5741b4d74d.
2025-01-14 13:04:25 +01:00
selsta f3349b9dd6 daemon: fix log message typo 2025-01-14 11:17:43 +01:00
selsta 797811d84b dns_util: add new DNSSEC trust anchor 2024-12-01 16:01:41 +01:00
selsta 3216165822 src: update checkpoints to match v0.18.3.4 (again) 2024-07-31 18:14:23 +02:00
selsta 98172930db workflows: don't hardcode repo name 2024-06-03 03:27:35 +02:00
selsta 0fad1a8d08 src: update checkpoints to match v0.18.3.4 2024-05-29 15:59:56 +02:00
selsta a28c38c946 wallet2: correct variable usage in get_multisig_seed 2024-05-21 19:22:39 +02:00
selsta 697986d948 net_node: update seed nodes
Also remove port for I2P seed nodes
2024-05-12 15:24:28 +02:00
selsta 6d4f7b89c3 wallet2: fix stagenet get_approximate_blockchain_height 2024-04-28 21:15:38 +02:00
selsta b27fda269e src: update checkpoints to match latest release 2024-04-06 00:53:05 +02:00
selsta c40d8b213c depends: add riscv64 linux build tag 2024-03-09 21:15:28 +01:00
selsta e6f4875219 wallet2: adjust fee during backlog, fix set priority 2024-03-08 14:13:58 +01:00
selsta 33139336a2 docs: omit i2p port number from ANONYMITY_NETWORKS 2024-02-21 01:01:32 +01:00
selsta f7670c9387 cryptonote_core: early out on out of bounds scaling parameter 2024-02-21 00:02:27 +01:00
selsta 562bdb824b storages: add missing return 2023-12-25 15:27:00 +01:00
selsta cf2253c812 workflows: upload macOS binary after name change 2023-11-06 20:39:40 +01:00
selsta 5443240aa6 core_tests: fix gcc7 compilation 2023-10-28 04:26:27 +02:00
selsta b4491c1072 cmake: set -fno-aligned-allocation on macOS ARM
We set a deployment target that is lower than 10.14, which means
we have to disable aligned allocation otherwise compilation fails.
2023-10-26 04:02:27 +02:00
selsta df9f380671 cmake: set BOOST_NO_AUTO_PTR to fix c++17 compilation 2023-10-26 04:02:26 +02:00
selsta 5136974da9 device: boost -> std locks to fix c++17 compilation 2023-10-26 04:02:26 +02:00
selsta 5965b02aef cmake: set cpp17 standard 2023-10-26 04:02:25 +02:00