Commit Graph
6876 Commits
Author SHA1 Message Date
moneromooo-moneroandwowario 03b8228b35 rpc: limit the number of txes for get_blocks.bin 2021-01-02 10:57:12 +03:00
moneromooo-moneroandwowario b56a9f5bad protocol: fix false positives dropping peers
it'd trigger on reorgs
2021-01-02 10:56:20 +03:00
moneromooo-moneroandwowario 50e25e681c cryptonote_basic: guess what got lost porting patches to branches again 2021-01-02 10:55:54 +03:00
luigi1111andwowario 4efba60bc1 Revert "Reject existing claimed blocks in sync mode" 2021-01-02 10:55:41 +03:00
moneromooo-moneroandwowario 0afd50384f protocol: drop nodes if they claim new data but only give stale data
Some joker is spending time actually doing this
2021-01-02 10:55:13 +03:00
moneromooo-moneroandwowario 9e4e28b25c ban lists may now include subnets 2021-01-02 10:54:58 +03:00
moneromooo-moneroandwowario 295d46a1fc restrict public node checks a little
do not include blocked hosts in peer lists or public node lists by default,
warn about no https on clearnet and about untrusted peers likely being spies
2021-01-02 10:54:46 +03:00
xiphonandwowario 10f9008b9c rpc: get_info - add 'synchronized' field 2021-01-02 10:54:34 +03:00
moneromooo-moneroandwowario b042506baa protocol: reject claimed block hashes that already are in the chain 2021-01-02 10:54:23 +03:00
moneromooo-moneroandwowario 879715610d protocol: drop peers we can't download anything from in sync mode
instead of the (incorrect) check for whether we think we might have
a user for it at some point in the near future. We can reconnect.
2021-01-02 10:54:15 +03:00
moneromooo-moneroandwowario 819d40fc7e p2p: remove peers from grey and anchors lists when blocked 2021-01-02 10:53:32 +03:00
moneromooo-moneroandwowario a88448499b Optional DNS based blocklist
If enabled, pulls IPs to block on blocklist.moneropulse.*, and
blocks then for 8 days (so IPs dropping from the list will
eventually get unblocked, and DNS failures don't result in
instant clearing of the blocklist).

Enable with --enable-dns-blocklist
2021-01-02 10:53:22 +03:00
moneromooo-moneroandwowario ffa987003a daemon: the ban command can now load IPs from a file (ban @filename) 2021-01-02 10:49:58 +03:00
moneromooo-moneroandwowario 8547473c83 p2p: ignore incoming peer list entries when we have them blocked 2021-01-02 10:42:51 +03:00
jwinterm 4b1d0f2340 Merge pull request 'update checkpoints, bump version' (#353) from wowario/wownero:cp-version into master
Reviewed-on: https://git.wownero.com/wownero/wownero/pulls/353
2020-12-19 15:30:57 +00:00
moneromooo-moneroandwowario f2949f7cf4 rpc: add a busy_syncing field to get_info
true if and pretty much only if new blocks are being added
2020-12-18 14:10:43 +03:00
moneromooo-moneroandwowario c9b9251fd4 protocol: include first new block in chain entry response 2020-12-13 07:52:44 +03:00
moneromoooandwowario cd580e0e3c protocol: stricter checks on received chain hash list 2020-12-13 07:52:22 +03:00
moneromooo-moneroandwowario 801ac3ce56 protocol: revert incoming chain height check against local chain
We can actually request a chain that's further away from what we
have as we buffer more and more
2020-12-13 07:51:58 +03:00
moneromooo-moneroandwowario 97d3f9d408 protocol: one more sanity check on usable data from a peer 2020-12-11 07:50:41 +03:00
moneromooo-moneroandwowario f4fac80752 protocol: add a sanity check to the number of block hashes sent 2020-12-11 07:50:02 +03:00
moneromooo-moneroandwowario 516555402d protocol: fix asking for pruned blocks for v10
Old format is still alloewd there, this is a two fork update
2020-12-11 07:49:33 +03:00
moneromooo-moneroandwowario a42b6750b1 protocol: drop origin IP if a block fails to verify in sync mode
It would otherwise be possible for a peer to send bad blocks,
then disconnect and reconnect again, escaping bans
2020-12-11 07:48:33 +03:00
moneromooo-moneroandwowario 09a2b6f2e8 protocol: more restrictive checks on chain entry response 2020-12-11 07:48:06 +03:00
Lee Clagettandwowario 0b8bf308ce Change epee binary output from std::stringstream to byte_stream 2020-12-11 07:46:14 +03:00
moneromooo-moneroandwowario eb6469b7a5 protocol: fix switchting to adding blocks if noone's adding the next span 2020-12-11 07:43:00 +03:00
wowario c3137f7695 update checkpoints, bump version 2020-12-10 09:29:46 +03:00
moneromooo-moneroandwowario e608cea2a5 p2p: drop peers that spam peer lists
There's always some people who just want to abuse things
2020-12-09 21:50:22 +03:00
moneromooo-moneroandwowario 117cdc4d50 p2p: fix race condition accessing a deleted context 2020-12-09 21:50:00 +03:00
moneromoooandwowario 27cfbe1a22 protocol: drop peers that don't reply to queries 2020-12-09 21:49:04 +03:00
moneromoooandwowario f8ec114820 keep only the last seen node on a given host in the white list 2020-12-09 21:48:53 +03:00
moneromoooandwowario 0529d350ad protocol: drop peers that decrease claimed height 2020-12-09 21:48:42 +03:00
moneromoooandwowario 868deaaf9e protocol: add scoring system to drop peers that don't behave 2020-12-09 21:48:30 +03:00
moneromooo-moneroandwowario 5ac11bb4d6 crypto: fix non zero scalar being 0 after reducing 2020-12-05 04:57:13 +03:00
xiphonandwowario e0fc0ce7ad rpc: get_info - add 'synchronized' field 2020-12-05 04:55:54 +03:00
Lee Clagettandwowario a840b7e20c Do not use peer_id tracking method over i2p/tor 2020-12-05 04:55:26 +03:00
Lee Clagettandwowario 3208d97f9c Fix tx flush callback queueing 2020-12-04 09:41:45 +03:00
moneromooo-moneroandwowario 1cc36a652b util: fix escaping more than one ?* in glob_to_regex 2020-12-04 09:40:58 +03:00
xiphonandwowario b353da51f9 wallet_api: TransactionHistory - fill unconfirmed out payments dests 2020-12-04 09:39:32 +03:00
Howard Chuandwowario e49f87c8b3 Silence stupid warnings 2020-12-04 09:39:05 +03:00
mj-xmrandwowario 5b43b61153 Add RELINK_TARGETS, monero_add_target_no_relink and use monero_add_executable/monero_add_library where possible (mj-xmr)
Add monero_add_minimal_executable and use in tests

This is done in order not to have to relink targets, when just an .so changed, but not its interface.
2020-12-04 09:36:13 +03:00
moneromooo-moneroandwowario 7f8d14ecde blockchain: remove some dead code
This is already done
2020-12-04 09:35:22 +03:00
SChernykhandwowario 67cc83a66c Make Blockchain::get_fee_quantization_mask() compile time
This also removes potential thread safety bug in that function.
2020-12-04 09:34:59 +03:00
xiphonandwowario b974ccde3a core_rpc_server: on_send_raw_tx - fix bootstrap daemon mode check 2020-12-04 09:23:07 +03:00
Michal m@lbit Malickiandwowario 0051cbdc73 rpc_private_headers declaration fix 2020-12-04 09:21:52 +03:00
Tadeas Moravecandwowario 7441d939e0 Update error messages in daemon
When given a wrong argument, some daemon commands failed with "unknown
command" error, instead of a meaningful error message. This patch
brings consistency into the error messages.

In several places, this patch removes relatively useful messages,
and replaces them with more generic ones. E.g.,

-    std::cout << "use: print_pl [white] [gray] [<limit>] [pruned]
[publicrpc]" << std::endl;
+    std::cout << "Invalid syntax: Too many parameters. For more
details, use the help command." << std::endl;

There are two reasons for this:

1. Consistency.
2. Removing duplicates.

The detailed information about the parameters is present in
the help messages already. Having it in two places increases
the risk that the messages would get out of date.
2020-12-04 09:20:53 +03:00
selstaandwowario d9973f4d48 wallet2: set propagation timeout to current max timeout 2020-12-04 09:15:25 +03:00
Howard Chuandwowario 2b25b1097e Add rpc-restricted-bind-ip option
Fixes #6369
2020-12-04 09:15:02 +03:00
Crypto Cityandwowario 33103494d6 wallet2: check imported multisig curve points are in main subgroup 2020-11-26 09:36:53 +03:00
xiphonandwowario 6294fe26df cryptonote_core: dandelion - use local height or median height if syncing 2020-11-26 09:36:28 +03:00