• Péter Szilágyi's avatar
    p2p/enode: use unix timestamp as base ENR sequence number (#19903) · 6ef3a168
    Péter Szilágyi authored
    This PR ensures that wiping all data associated with a node (apart from its nodekey)
    will not generate already used sequence number for the ENRs, since all remote nodes
    would reject them until they out-number the previously published largest one.
    
    The big complication with this scheme is that every local update to the ENR can
    potentially bump the sequence number by one. In order to ensure that local updates
    do not outrun the clock, the sequence number is a millisecond-precision timestamp,
    and updates are throttled to occur at most once per millisecond.
    Co-authored-by: 's avatarFelix Lange <fjl@twurst.com>
    6ef3a168
Name
Last commit
Last update
..
testdata Loading commit data...
crypto.go Loading commit data...
crypto_test.go Loading commit data...
encoding.go Loading commit data...
encoding_test.go Loading commit data...
msg.go Loading commit data...
session.go Loading commit data...