moneromooo-monero
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-monero
9e4e28b25c
ban lists may now include subnets
2021-01-02 10:54:58 +03:00
moneromooo-monero
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
xiphon
10f9008b9c
rpc: get_info - add 'synchronized' field
2021-01-02 10:54:34 +03:00
moneromooo-monero
b042506baa
protocol: reject claimed block hashes that already are in the chain
2021-01-02 10:54:23 +03:00
moneromooo-monero
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-monero
819d40fc7e
p2p: remove peers from grey and anchors lists when blocked
2021-01-02 10:53:32 +03:00
moneromooo-monero
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-monero
ffa987003a
daemon: the ban command can now load IPs from a file (ban @filename)
2021-01-02 10:49:58 +03:00
moneromooo-monero
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-monero
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-monero
c9b9251fd4
protocol: include first new block in chain entry response
2020-12-13 07:52:44 +03:00
moneromooo
cd580e0e3c
protocol: stricter checks on received chain hash list
2020-12-13 07:52:22 +03:00
moneromooo-monero
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-monero
97d3f9d408
protocol: one more sanity check on usable data from a peer
2020-12-11 07:50:41 +03:00
moneromooo-monero
f4fac80752
protocol: add a sanity check to the number of block hashes sent
2020-12-11 07:50:02 +03:00
moneromooo-monero
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-monero
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-monero
09a2b6f2e8
protocol: more restrictive checks on chain entry response
2020-12-11 07:48:06 +03:00
Lee Clagett
0b8bf308ce
Change epee binary output from std::stringstream to byte_stream
2020-12-11 07:46:14 +03:00
moneromooo-monero
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-monero
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-monero
117cdc4d50
p2p: fix race condition accessing a deleted context
2020-12-09 21:50:00 +03:00
moneromooo
27cfbe1a22
protocol: drop peers that don't reply to queries
2020-12-09 21:49:04 +03:00
moneromooo
f8ec114820
keep only the last seen node on a given host in the white list
2020-12-09 21:48:53 +03:00
moneromooo
0529d350ad
protocol: drop peers that decrease claimed height
2020-12-09 21:48:42 +03:00
moneromooo
868deaaf9e
protocol: add scoring system to drop peers that don't behave
2020-12-09 21:48:30 +03:00
moneromooo-monero
5ac11bb4d6
crypto: fix non zero scalar being 0 after reducing
2020-12-05 04:57:13 +03:00
xiphon
e0fc0ce7ad
rpc: get_info - add 'synchronized' field
2020-12-05 04:55:54 +03:00
Lee Clagett
a840b7e20c
Do not use peer_id tracking method over i2p/tor
2020-12-05 04:55:26 +03:00
Lee Clagett
3208d97f9c
Fix tx flush callback queueing
2020-12-04 09:41:45 +03:00
moneromooo-monero
1cc36a652b
util: fix escaping more than one ?* in glob_to_regex
2020-12-04 09:40:58 +03:00
xiphon
b353da51f9
wallet_api: TransactionHistory - fill unconfirmed out payments dests
2020-12-04 09:39:32 +03:00
Howard Chu
e49f87c8b3
Silence stupid warnings
2020-12-04 09:39:05 +03:00
mj-xmr
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-monero
7f8d14ecde
blockchain: remove some dead code
...
This is already done
2020-12-04 09:35:22 +03:00
SChernykh
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
xiphon
b974ccde3a
core_rpc_server: on_send_raw_tx - fix bootstrap daemon mode check
2020-12-04 09:23:07 +03:00
Michal m@lbit Malicki
0051cbdc73
rpc_private_headers declaration fix
2020-12-04 09:21:52 +03:00
Tadeas Moravec
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
selsta
d9973f4d48
wallet2: set propagation timeout to current max timeout
2020-12-04 09:15:25 +03:00
Howard Chu
2b25b1097e
Add rpc-restricted-bind-ip option
...
Fixes #6369
2020-12-04 09:15:02 +03:00
Crypto City
33103494d6
wallet2: check imported multisig curve points are in main subgroup
2020-11-26 09:36:53 +03:00
xiphon
6294fe26df
cryptonote_core: dandelion - use local height or median height if syncing
2020-11-26 09:36:28 +03:00
xiphon
cc70e33283
rpc: skip non-synced bootstrap daemons in --no-sync mode too
2020-11-26 09:36:05 +03:00
xiphon
0783e940e9
rpc: on_send_raw_tx - add missing CHECK_CORE_READY
2020-11-26 09:35:38 +03:00
Lee Clagett
ce3c13b46f
Change Dandelion++ fluff probability to 20%, and embargo timeout to 39s
...
A 20% fluff probability increases the precision of a spy connected to
every node by 10% on average, compared to a network using 0% fluff
probability. The current value (10% fluff) should increase precision by
~5% compared to baseline.
This decreases the expected stem length from 10 to 5. The embargo
timeout was therefore lowered to 39s; the fifth node in a stem is
expected to have a 90% chance of being the first to timeout, which is
the same probability we currently have with an expected stem length of
10 nodes.
2020-11-26 09:35:17 +03:00
Lee Clagett
ff1373149a
Fix timeout checks for forwarded and Dandelion++ stem txes
2020-11-26 09:34:49 +03:00