- Dynamic config feature: filter only desired Findings.
- Remove PublishedAlerts metrics
- Added NotifyChannels:
forwarder_notification_channel_error_total
- Inc
feeder_blocks_published_total
for each unsuccessful network request
- Field "uniqueKey" is required for getting quorum.
- Added dynamic yaml notification config
- Quorum hash calculation: if unique key is specified - salt it with botId and Team
- Made alert footer compact (2 lines) and add "happened ~ X seconds ago" text
- Added code for stage consumers: yet disabled by commenting out
- Fixed statusKey: from key -> statusKey on statusSent
- Set expired 1m ttl for statusKey, countKey when instance has sent finding
- Split up feeder, forwarder to independent bin applications
- Added mechanism for using UniqueKey for collecting quorum
- Renamed repo from "finding-forwarder" to "onchain-mon"
- Removed Forta integration.
- Fixed issues with Telegram markdown formatting.
- Improved error handling: if FF fails to send a message with Telegram markdown, it will now send it as plain text.
- Implemented length checks for Telegram: messages exceeding 4,096 characters will be truncated.
- Implemented length checks for Discord: messages exceeding 2,000 characters will be truncated.
- Fix sending network alerts though telegram
- Add lru for quorum
- Tun docker-compose-file
- Upgrade GO 1.23.1
- Increased MaxMsgSize for Nats for 3Mb
- Lint project
- Added redis
- Added quorum powered by redis
- Added retry for sending message to Telegram, Discord, OpsGenie
- Added feeder
- Added DevOps independent consumer
- Updated readme.md
- Changed
request_processing_seconds
metric type from summary to histogram
- Added worker for each team
- Added version, commit to metric_build
- Update dependencies
- Update dependencies in tools
- Moved from logrus to default slog logger
- Split up worker and service from one binary app
- Added finding_published_total, finding_sent_total metrics, request_processing_seconds
- Added reconnect feature for nats client
- Added swagger 200, 400 responses for /alert handler
- Optimized nats consumer worker
- Optimized alert handlers
- Added pprof profile handler
- Added forta-local-config.yaml
- Fixed crush for wrong app-name for prometheus prefix metric name
- Updated dependencies
- Added sending alertAlias to OpsGenie
- Fix alert handler
- Added Nats
- Added workers for sending alert to telegram, discord and, opsGenie
- Load environment variables inside docker from shell
- Added method for sending messages into telegram chat
- Added method for sending messages into discord chat
- Added method for sending messages into opsGenie chat
- Set up linter rules
- Preparation for redis-queue task
- Forked from go-template
- Added forta-webhook support