selsta and jeffro256
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
selsta and Braden 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