Skip to content

Release 2.2.0

Compare
Choose a tag to compare
@github-actions github-actions released this 19 Feb 12:21
· 43 commits to main since this release
6f4760f

Release 2.2.0

This release adds support for the Ethereum discv5 DHT and experimental support for discv4. It also adds network configuration to crawl the Celestia network.

What's Changed

New Contributors

Full Changelog: 2.1.2...2.2.0

Detailed Changelog

  • d8d051c Add Ethereum Consensus Layer Support (#42)
  • 4573f54 Add go releaser github action
  • 9a62827 Update Goldberg bootstrap configuration
  • e366e6d Update README
  • 294ed92 Update README.md
  • 1ef6f92 Update README.md
  • 6f4760f Update README.md
  • 4826287 add celestia Mainnet Support (#45)
  • b50f7bf add command line option to log full error
  • e7a845b add discv4 ethereum execution layer support
  • 15c8dfd add goreleaser config
  • 7a2d780 add new known errors
  • e610e55 add relay connection error case
  • 78dfa48 add snap capability to devp2p client
  • 459288c add timeout to monitor dialing task
  • 3c7583b add: YouTube video to readme
  • 74dbe6e add: go test status badge
  • 4b16c1b add: health endpoint and health check
  • 0bca573 add: keep ENR crawl option
  • 7bc88b3 add: new known error
  • eceaae7 add: version column to crawls table
  • b4b8536 addressing review
  • 450725a allow transient and non-direct connections
  • cca3cb0 bump: Dockerfile golang basea image
  • 83ab980 bump: go-libp2p to 0.28.3
  • 60d95ef change: go test workflow postgres port
  • 24b7988 decrease global dial timeout to 10s
  • 19ea797 discv4: add devp2p package
  • 523613b discv4: add peer identification logic
  • 5c516b8 discv4: decrease retry timeout
  • 8bbbbca discv5: improve address sanitization
  • 52500d1 distinguish between goldberg LC and FN
  • a3ffd2f downgrade Dockerfile base image Go version
  • c7f41cf downgrade GitHub-Actions Go version
  • 1519259 downgrade Identify call failure log message
  • 540bdfa downgrade go-libp2p to support /quic transport
  • 9fa221c downgrade goleak to work with go1.19
  • 845988c enable CGO in Dockerfile
  • ce78e3c extend known error strings
  • bc7ffb2 feat: add Avail Goldberg network
  • ce55b29 feat: add holesky testnet
  • 8b6aa61 feat: discv4 prefix map generation
  • 1f6a210 feat: enable circuit relay transport
  • 4fddad9 feat: ethereum consensus layer monitoring
  • 904cb5d feat: store additional ENR fields
  • 27b6127 fix: Makefile up down migration command
  • df87a4f fix: NPE as metric providers are not set in monitor engine config
  • d9d77c7 fix: attnets ENR parsing
  • 55a4a2e fix: crawl_error detection (#57)
  • 55ec088 fix: database test
  • 0e6c5f7 fix: discvx imports
  • f74507c fix: makefile nebula port
  • cdaf72e fix: maxmind db loading error handling
  • d84e97f fix: migration 26 replace calc max failed visits
  • 242311a fix: return crawl error if unhandled
  • cea10fe fix: store connection and not crawl errors
  • d905f8e fix: track errorbits even after retries are exceeded
  • c6aed4e fix: udger db database driver
  • b4fedb5 fix: upper bound check
  • 32836e1 fixed successful query detection
  • e201684 go mod tidy
  • 4c7f402 handle additional timeout error
  • b8c6c5a handle immediately closed connection
  • e4aaa92 ignore maxmind database files
  • 55d0637 import mplex separately
  • 08a72fa improve ethereum crawling
  • 87d1c40 improve libp2p retry logic
  • 0578b5a increase: disv5 timeout
  • 22f4959 init as many libp2p hosts as available CPU cores
  • 2aeec75 keep track of unknown crawl errors
  • 7eeabc2 let Nebula listen over TCP/UDP
  • 6682e88 libp2p: rework retry logic
  • 65b985a log: number of queried peers
  • dc8f5e6 monitor: log if there are no open sessions
  • 2eb99f5 prevent dial backoffs in monitoring mode
  • 1022437 query bootstrap peers from the database to start a crawl
  • 5773da0 refactor: code orgranisation
  • b20ff79 refactor: use opentelemetry
  • 8e34dc4 remove debug log message
  • b7cb9ae remove: .git from .dockerignore
  • 665df75 remove: Biryani configuration
  • 5dab308 remove: codeql analysis
  • 7e9ce0b remove: deployment folder
  • 1230c29 remove: goreleaser before hooks
  • 3b8ad31 remove: maxmind database embeddings
  • 9b1dcac remove: reporting and analysis code
  • c9c4546 removed discv5 crawl error if 1 query succeeds
  • 090de44 set pi.maddrs from peerstore addresses
  • 1063edb update Dockerfile
  • 90f44db update multiaddress resolution logic
  • 5d53400 update: GitHub action go version
  • c0593c0 update: Goldberg configuration
  • db9d63c update: github actions
  • f252f81 use original go-ethereum discv4 discv5 implementations
  • e0c5705 use root config struct for log configuration