Skip to content

impossible update#2

Open
honzapatCZ wants to merge 3978 commits intohonzapatCZ:masterfrom
monero-project:master
Open

impossible update#2
honzapatCZ wants to merge 3978 commits intohonzapatCZ:masterfrom
monero-project:master

Conversation

@honzapatCZ
Copy link
Copy Markdown
Owner

No description provided.

tobtoht and others added 30 commits August 30, 2025 17:07
ca48432 epee: only parse valid port (selsta)
a5b2ad0 BlockchainLMDB: do not assume alignment for alt block entries (jeffro256)
a764f5a ci: macos: reinstall cmake (tobtoht)
Fix four issues with wallet_keys_unlocker:
1. It won't decrypt if there are unlockers open simulataneously on multiple `wallet2` instances
2. It won't decrypt if the first unlocker was disabled (i.e. `locked=false`), even with a second non-disabled unlocker
3. If a destructor of an earlier unlocker is triggered before the destructor of a later unlocker, it will re-encrypt too early, while the second unlocker is still in scope
4. Calling the 3-parameter constructor with `locked=true` after an unlocker already exists will "double-encrypt"  the spend key after its destructor since the local variable is `locked=false` and the field member is `locked=true`

Also, replace `wallet2::decrypt_account_for_multisig` with `wallet_keys_unlocker`.
dbc8402 wallet: fix wallet_keys_unlocker (jeffro256)
0b1b9f7 CMake: fix msys/ICU compilation failure (0xFFFC0000)
Signed-off-by: Arthur Chan <arthur.chan@adalogics.com>

Add macro definition for fuzzers

Signed-off-by: Arthur Chan <arthur.chan@adalogics.com>

Fix FuzzedDataProvider header missing problem

Signed-off-by: Arthur Chan <arthur.chan@adalogics.com>

Add README

Signed-off-by: Arthur Chan <arthur.chan@adalogics.com>

Provide static FuzzedDataProvider.h

Signed-off-by: Arthur Chan <arthur.chan@adalogics.com>

Update and enhance fuzzer

Signed-off-by: Arthur Chan <arthur.chan@adalogics.com>

Activate UBSan

Signed-off-by: Arthur Chan <arthur.chan@adalogics.com>

Fix fuzz target retrieval

Signed-off-by: Arthur Chan <arthur.chan@adalogics.com>

Remove bias selector and fix protocol lifespan

Signed-off-by: Arthur Chan <arthur.chan@adalogics.com>

Drop SIGALARM handling and fix bug on selectors

Signed-off-by: Arthur Chan <arthur.chan@adalogics.com>

Fix rpc request changes

Signed-off-by: Arthur Chan <arthur.chan@adalogics.com>

Add a new fuzzer profile that catch all expcetions

Signed-off-by: Arthur Chan <arthur.chan@adalogics.com>

Fix typo

Signed-off-by: Arthur Chan <arthur.chan@adalogics.com>

Add warning

Signed-off-by: Arthur Chan <arthur.chan@adalogics.com>
36bdfad rpc-fuzz: Add new fuzzers for RPC endpoints (Arthur Chan)
- Make sure to mark identified spends in the pool as spends. The
wallet might not know these have been spent if it wasn't the wallet
that relayed the tx to the daemon, or the wallet was cleared via
rescan_bc.
- Make sure to add spends to m_unconfirmed_txs if not present.
- Make sure to process the entire pool again if refreshing for
the first time. The wallet fetches pool and blocks at the same
time. The wallet scans blocks first, then pool. If the wallet
identifies received outputs in the chain, then it may have spent
those received outputs in the pool. So we make sure to re-process
the entire pool again after scanning the chain for the first time.
- Multisig wallets that know about spent key images can now detect
spend txs in the pool. Update tests for that.
A reorg can end up causing an output's position in the chain to
move. Since the wallet doesn't update the RingDB on reorg, it
may refer to the output's stale position in the chain.

This seems a reasonable solution rather than introducing complex
logic to update the stale ring member's value on rerog, since
RingDB can be deprecated with FCMP++.
remove 66.85.74.134 as seed node. bastards doubled the price of the server.
Bug was introduced in c069c04, before this txpool additions were not notified on block addition

When receiving blocks with previously unknown conditions, miner data was sent first, but txpool add events for already-added transactions in previous block were sent afterward. Miners would then include already-mined transactions in their new templates due to receiving the mistimed txpool add event.

The fix is to send miner notifications AFTER txpool events are sent, and before normal block notifications are sent (for mining switch speed purposes)

Fixes c069c04 / #9135
Fixes dfee15e / #7891
5860b43 tests: only enable fuzz testing if ENABLE_FUZZ_TEST defined (0xFFFC0000)
935f2d2 cryptonote_core: `--dns-versions-check` is deprecated (nahuhh)
92c8bd5 remove 66.85.74.134 as seed node (Gingeropolous)
dc759e8 minimal changes to remove improper binding to temporary variable (dabbonda)
b74ca72 cmake: set minimum to 3.10 to fix warnings (selsta)
179c924 Fix logging lock, future optimizations may needed (Lee *!* Clagett)
tobtoht and others added 30 commits March 28, 2026 20:18
88ef30b ci: arch: add missing boost-libs dependency (tobtoht)
0bc4c23 fix: add missing <type_traits> include for std::is_same (Ocheretovich)
8877526 crypto: fix chacha aliasing and alignment issues (jeffro256)
1c97b0d abstract_tcp_server2: add missing return (selsta)
c5be4dd crypto: STD-compliant shifting in sc_check() (jeffro256)
af765a2 brew: remove unnecessary homebrew/bundle tap (ratchips)
9c3bef0 ci: depends: bump container to ubuntu 22.04 (tobtoht)
b93bba4 ci: bump deprecated actions (tobtoht)
1498737 zmq: add restricted rpc mode (selsta)
Co-authored-by: plowsof <77655812+plowsof@users.noreply.github.com>
d3efb8f guix: bump time-machine to 4a507aa8c0a579d150267d81ab4013189a7ec505 (tobtoht)
3e2c837 Cleanup some of the fragmented levin handling (Lee *!* Clagett)
76405af ci: build: bump ubuntu containers (tobtoht)
c805626 depends: extract cached package as self (tobtoht)
742c629 p2p: fix hanging shutdown (j-berman)
bc5cdf4 wallet: unrestrict `get_transfers` and `get_transfer_by_txid` (jeffro256)
08c9aec multisig: add flag to skip refresh after multisig import (woodser)
b19cd82 wallet2: fix background wallet detection in verify_password() (selsta)
604bb05 fix: return early in sensitive methods for --restricted-rpc (SNeedlewoods)
9ed9102 Correct help messages' default number of daemon out peers (S5NC)
3aa793f rpc: restrict `add_aux_pow` (hinto.janai)
50b259d p2p: isolate regtest from mainnet bootstrap state (Jeetraj)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.