Gleb Naumenko
0659f12b13
Add minisketch dependency
2021-10-21 09:38:55 +08:00
Gleb Naumenko
2ea62cae48
Improve docs about feeler connections
2020-09-24 08:52:25 +03:00
Gleb Naumenko
0d04784af1
Refactor the functional test
2020-09-02 10:33:18 +03:00
Gleb Naumenko
83ad65f31b
Address nits in ADDR caching
2020-09-02 10:33:17 +03:00
Gleb Naumenko
81b00f8780
Add indexing ADDR cache by local socket addr
2020-08-27 10:51:56 +03:00
Gleb Naumenko
42ec558542
Justify the choice of ADDR cache lifetime
2020-08-27 10:51:56 +03:00
Gleb Naumenko
3bd67ba5a4
Test addr response caching
2020-07-30 14:38:50 +03:00
Gleb Naumenko
cf1569e074
Add addr permission flag enabling non-cached addr sharing
2020-07-30 14:38:50 +03:00
Gleb Naumenko
acd6135b43
Cache responses to addr requests
...
Prevents a spy from scraping victim's AddrMan by
reconnecting and re-requesting addrs.
2020-07-30 14:38:48 +03:00
Gleb Naumenko
7cc0e8101f
Remove useless 2500 limit on AddrMan queries
2020-07-24 18:02:20 +03:00
Gleb Naumenko
ded742bc5b
Move filtering banned addrs inside GetAddresses()
2020-07-24 18:02:20 +03:00
Gleb Naumenko
3c1bc40205
Add extra logging of asmap use and bucketing
2020-01-23 14:23:06 -05:00
Gleb Naumenko
e4658aa8ea
Return mapped AS in RPC call getpeerinfo
...
If ASN bucketing is used, return a corresponding AS
used in bucketing for a given peer.
2020-01-23 14:22:56 -05:00
Gleb Naumenko
ec45646de9
Integrate ASN bucketing in Addrman and add tests
...
Instead of using /16 netgroups to bucket nodes in Addrman for connection
diversification, ASN, which better represents an actor in terms
of network-layer infrastructure, is used.
For testing, asmap.raw is used. It represents a minimal
asmap needed for testing purposes.
2019-12-25 08:59:08 -05:00
Gleb Naumenko and Pieter Wuille
8feb4e4b66
Add asmap utility which queries a mapping
...
The scripts for creating a compact IP->ASN mapping are here:
https://github.com/sipa/asmap
Co-authored-by: Pieter Wuille <pieter.wuille@gmail.com >
2019-12-18 14:27:03 -05:00
User and MarcoFalke
b6d2183858
Minor refactoring to remove implied m_addr_relay_peer.
...
Co-authored-by: MarcoFalke <falke.marco@gmail.com >
2019-10-31 13:42:02 -04:00
User
a552e8477c
added asserts to check m_addr_known when it's used
2019-10-25 16:28:14 -04:00
User
090b75c14b
p2p: Avoid allocating memory for addrKnown where we don't need it
2019-10-16 17:06:20 -04:00
Gleb Naumenko and Suhas Daftuar
1cff3d6cb0
Change in transaction pull scheduling to prevent InvBlock-related attacks
...
Co-authored-by: Suhas Daftuar <sdaftuar@gmail.com >
2019-02-06 20:25:27 -08:00
Gleb
d45b344ffd
Bucket for inbound when scheduling invs to hide tx time
2018-07-13 23:14:35 -07:00