anon
1510b1e550
unit_tests: fix broken tests
...
boosted_tcp_server: check condition before sleep too
cryptonote_protocol_handler: each instance of BlockchainLMDB requires separate thread due to private thread local fields
2021-07-28 13:38:23 +00:00
anon
df032882a8
unit_tests: fix boost 1.58 compatibility
2021-04-08 11:45:26 +00:00
luigi1111
f6e63ef260
Merge pull request #7647
...
d7b74a4
Tests: Fix test node_server.bind_same_p2p_port from randomly crashing (mj-xmr)
2021-04-06 12:25:41 -05:00
luigi1111
298208d92b
Merge pull request #7350
...
4a9ae3e
fix serialization being different on mac (moneromooo-monero)
2021-04-06 12:21:28 -05:00
mj-xmr
d7b74a4fb0
Tests: Fix test node_server.bind_same_p2p_port from randomly crashing
2021-04-05 17:51:54 +02:00
luigi1111
daa1376370
Merge pull request #7621
...
21ab1de
cryptonote_protocol_handler: fix race condition (anon)
699e82c
cryptonote_protocol_handler: add race condition demo (anon)
2021-03-29 21:56:07 -04:00
anon
699e82c282
cryptonote_protocol_handler: add race condition demo
2021-03-22 19:42:45 +00:00
anon
f59b1d5fb5
async_protocol_handler_config: add deadlock demo
2021-03-12 11:59:05 +00:00
moneromooo-monero
4a9ae3eb8b
fix serialization being different on mac
...
On Mac, size_t is a distinct type from uint64_t, and some
types (in wallet cache as well as cold/hot wallet transfer
data) use pairs/containers with size_t as fields. Mac would
save those as full size, while other platforms would save
them as varints. Might apply to other platforms where the
types are distinct.
There's a nasty hack for backward compatibility, which can
go after a couple forks.
2021-03-05 23:41:19 +00:00
anon
c1776be54f
async_protocol_handler_config: add segfault demo
2021-02-19 22:27:28 +00:00
anon
afec439953
boosted_tcp_server: add segfault demo
2021-01-19 18:16:01 +01:00
Lee Clagett
ba3c627c57
Command max_bytes moved from dynamic map to static switch
2020-12-23 23:53:27 +00:00
luigi1111
7ecdc53e11
Merge pull request #7248
...
3c7eec1
add a max levin packet size by command type (moneromooo-monero)
2021-01-06 21:08:11 -05:00
moneromooo-monero
3c7eec152c
add a max levin packet size by command type
2021-01-03 14:07:58 +00:00
Alexander Blair
a4ffad75ac
Merge pull request #7247
...
57f7c2e53
protocol: more sanity checks in new chain block hashes (moneromooo-monero)
2021-01-01 22:43:46 -08:00
moneromooo-monero
57f7c2e53f
protocol: more sanity checks in new chain block hashes
2020-12-31 23:34:26 +00:00
Lee Clagett
7d67a2dde0
Add aggressive restrictions to pre-handshake p2p buffer limit
2020-12-29 19:58:53 -05:00
moneromooo-monero
8c8f3d73b5
protocol: fix false positives dropping peers
...
it'd trigger on reorgs
2020-12-27 14:42:59 +00:00
luigi1111
e42bb297b8
Revert "Reject existing claimed blocks in sync mode"
2020-12-27 00:16:56 -05:00
Alexander Blair
6cea8ca895
Merge pull request #7155
...
42ee30929
protocol: reject claimed block hashes that already are in the chain (moneromooo-monero)
a436c3625
protocol: drop peers we can't download anything from in sync mode (moneromooo-monero)
2020-12-26 13:58:06 -08:00
moneromooo-monero
42ee309292
protocol: reject claimed block hashes that already are in the chain
2020-12-17 03:00:39 +00:00
Lee Clagett
cf4461f40b
Fix byte_stream::put_n
2020-12-14 16:20:51 +00:00
moneromooo-monero
d729730d38
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-10 22:00:01 +00:00
moneromooo-monero
7982ef5a73
crypto: fix non zero scalar being 0 after reducing
2020-12-04 01:00:22 +00:00
xiphon
9d7f473af0
cryptonote_core: dandelion - use local height or median height if syncing
2020-11-25 01:26:03 +00:00
Howard Chu
398e64ccbe
Better log message for unusable anon networks
2020-11-16 12:37:40 +00:00
Lee Clagett
58cde83fb0
Switch to Dandelion++ fluff mode if no out connections for stem mode
2020-10-06 13:52:01 +00:00
xiphon
6352090e6d
Dandelion++: skip desynced peers in stem phase
2020-10-12 16:39:40 +00:00
luigi1111
fd657c7706
Merge pull request #6798
...
4e44306
enable CLSAG support for Trezor client (ph4r05)
2020-09-07 14:30:41 -05:00
Riccardo Spagni
aefa7740c3
Merge pull request #6111
...
d20ff4f64
functional_tests: add a large (many randomx epochs) p2p reorg test (moneromooo-monero)
6a0b3b1f8
functional_tests: add randomx tests (moneromooo-monero)
9d42649d5
core: fix mining from a block that's not the current top (moneromooo-monero)
2020-09-06 15:49:37 +02:00
Dusan Klinec
4e4430603f
enable CLSAG support for Trezor client
2020-09-04 01:24:58 +02:00
luigi1111
ee0b02d0db
Merge pull request #6757
...
6a37da8
threadpool: guard against exceptions in jobs, and armour plating (moneromooo-monero)
2020-09-03 12:25:59 -05:00
moneromooo-monero
6a37da837e
threadpool: guard against exceptions in jobs, and armour plating
...
Those would, if uncaught, exit run and leave the waiter to wait
indefinitely for the number of active jobs to reach 0
2020-09-01 14:33:33 +00:00
Sarang Noether
fa06c39d97
Bind signature to full address and signing mode
2020-08-28 19:38:00 -04:00
moneromooo-monero
743608ec16
wallet: allow signing a message with spend or view key
2020-08-28 19:25:17 -04:00
moneromooo-monero
1dc427def9
core_tests: fix failures after v13
...
v13 enforces claiming the full block reward, so we need to keep
track of tx fees to add them to the coinbase
2020-08-28 00:18:39 +00:00
moneromooo-monero
4a9bd8f70f
core_tests: remove hardcoded hf version
2020-08-28 00:14:04 +00:00
Alexander Blair
44cd8a13ec
Merge pull request #6769
...
b641e0a2c
Add clear method to byte_stream (Lee Clagett)
2020-08-27 12:05:16 -07:00
moneromooo-monero
d20ff4f648
functional_tests: add a large (many randomx epochs) p2p reorg test
2020-08-27 15:13:04 +00:00
moneromooo-monero
6a0b3b1f8a
functional_tests: add randomx tests
2020-08-27 15:13:03 +00:00
moneromooo-monero
9d42649d58
core: fix mining from a block that's not the current top
2020-08-27 15:13:00 +00:00
Sarang Noether
aff87b5f6a
Added balance check to MLSAG/CLSAG performance tests
2020-08-27 12:44:04 +00:00
Sarang Noether
f964a92c57
Updated MLSAG and CLSAG tests for consistency
2020-08-27 12:44:04 +00:00
Sarang Noether
5aa1575e91
CLSAG verification performance test
2020-08-27 12:44:04 +00:00
Sarang Noether
641b08c920
CLSAG optimizations
2020-08-27 12:44:04 +00:00
moneromooo-monero
82ee01699c
Integrate CLSAGs into monero
...
They are allowed from v12, and MLSAGs are rejected from v13.
2020-08-27 12:44:04 +00:00
moneromooo-monero
8cd1d6df8f
unit_tests: add ge_triple_scalarmult_base_vartime test
2020-08-27 12:44:01 +00:00
Sarang Noether
4b328c6616
CLSAG signatures
2020-08-27 12:43:29 +00:00
Alexander Blair
b04da25e4d
Merge pull request #6760
...
844fb4e94
enforce claiming maximum coinbase amount (moneromooo-monero)
2020-08-27 03:01:28 -07:00
Alexander Blair
bad5d8d6f0
Merge pull request #6690
...
7175dcb10
replace most boost serialization with existing monero serialization (moneromooo-monero)
2020-08-27 02:54:30 -07:00