good morning!!!!

Skip to content
Snippets Groups Projects
Forked from github / maticnetwork / bor
210 commits behind the upstream repository.
  • Felix Lange's avatar
    cmd/utils: use eth DNS tree for snap discovery (#22808) · b8040a43
    Felix Lange authored
    This removes auto-configuration of the snap.*.ethdisco.net DNS discovery tree.
    Since measurements have shown that > 75% of nodes in all.*.ethdisco.net support
    snap, we have decided to retire the dedicated index for snap and just use the eth
    tree instead.
    
    The dial iterators of eth and snap now use the same DNS tree in the default configuration,
    so both iterators should use the same DNS discovery client instance. This ensures that
    the record cache and rate limit are shared. Records will not be requested multiple times.
    
    While testing the change, I noticed that duplicate DNS requests do happen even
    when the client instance is shared. This is because the two iterators request the tree
    root, link tree root, and first levels of the tree in lockstep. To avoid this problem, the
    change also adds a singleflight.Group instance in the client. When one iterator
    attempts to resolve an entry which is already being resolved, the singleflight object
    waits for the existing resolve call to finish and returns the entry to both places.
    b8040a43
Code owners
Assign users and groups as approvers for specific file changes. Learn more.