neo-go/pkg
Roman Khimov b8c09f509f network: add random slight delay to connection attempts
Small (especially dockerized/virtualized) networks often start all nodes at
ones and then we see a lot of connection flapping in the log. This happens
because nodes try to connect to each other simultaneously, establish two
connections, then each one finds a duplicate and drops it, but this can be
different duplicate connections on other sides, so they retry and it all
happens for some time. Eventually everything settles, but we have a lot of
garbage in the log and a lot of useless attempts.

This random waiting timeout doesn't change the logic much, adds a minimal
delay, but increases chances for both nodes to establish a proper single
connection on both sides to only then see another one and drop it on both
sides as well. It leads to almost no flapping in small networks, doesn't
affect much bigger ones. The delay is close to unnoticeable especially if
there is something in the DB for node to process during startup.
2022-11-17 18:42:43 +03:00
..
compiler compiler: use shorter and cheaper sequence to convert to Boolean 2022-10-25 18:20:55 +03:00
config network: add BroadcastFactor to control gossip, fix #2678 2022-10-14 15:53:32 +03:00
consensus dbft: rev up, fix context timestamp initialization 2022-10-20 12:38:14 +03:00
core Merge pull request #2804 from nspcc-dev/check-aer-sub 2022-11-17 04:24:35 +07:00
crypto keys: move from btcd/btcec to decred/secp256k1 package 2022-11-08 17:59:59 +03:00
encoding fixedn: add a test for empty string 2022-08-19 21:52:43 +03:00
interop interop: refactor address.FromHash160 code 2022-09-27 15:32:57 +03:00
io [#2442] English Check 2022-05-04 19:48:27 +03:00
neorpc neorpc: adjust and extend event filters documentation 2022-10-26 15:32:54 +03:00
neotest rpcclient: fix WS-client unsubscription process 2022-11-16 23:44:30 +03:00
network network: add random slight delay to connection attempts 2022-11-17 18:42:43 +03:00
rpcclient rpcclient: refactor event-based waiting loop 2022-11-16 23:57:00 +03:00
services actor: fix event-based tx awaiting 2022-11-16 23:44:31 +03:00
smartcontract rpcbinding: use binding condig to generate code for simple arrays 2022-11-14 13:01:13 +03:00
util slice: add Clean microfunction 2022-09-02 14:44:32 +03:00
vm vm: fix istack marshaling, fix #2799 2022-11-16 00:40:12 +03:00
wallet Merge pull request #2725 from nspcc-dev/move-cli-tests 2022-10-06 13:43:39 +07:00