Improvements
Scanning alerts
Forta alerts are now a new type of input for detection bots! The bots that specify a list of bot subscriptions in the initialize()
response will start receiving handleAlert()
calls and can produce new alerts from previous alerts!
Local storage
An offline Kubo node is now used as the backend of a new storage service in the node cluster. A limited history of receipts from alert batch submissions are now persisted in this layer. This will allow building more features to help the node operators own and have visibility on their content.
Safe offsets
In some cases, operators need to use one provider for scanning chain data and another one for the proxy which allow bots to make extra checks on the chain. We added a feature to maintain a safe distance from the scan API whenever this is the case, so the bots can have less eth_call
failures from the proxy API.
Other improvements
- Alerts now support labels which are useful for creating more context
- Deduplication check support for local mode alerts
What's Changed
- Add local ability to load bots by bot ID by @stevenlanders in #588
- Implement a storage service by @canercidam in #589
- Fix E2E tests by @canercidam in #591
- Add E2E test workflow by @canercidam in #592
- add alert feed support to scanner by @aomerk in #590
- Use new GitHub action cache for v1.19 by @canercidam in #594
- Fix restore keys in cache job by @canercidam in #595
- Limit Kubo container and start in offline mode by @canercidam in #596
- Codedeploy to dev from branch by @canercidam in #597
- Try fixing dev deployment conditions by @canercidam in #599
- Add bucketing to storage by @canercidam in #598
- Cache content buckets in MFS by @canercidam in #600
- Disable cache in E2E tests by @canercidam in #601
- start using persistent combiner cache by @aomerk in #603
- initialize combiner cache file by @aomerk in #604
- Use the safe offset in block feed when required by @canercidam in #605
- Add combiner bot subscription validation by @aomerk in #608
- Fix storage garbage collection timing by @canercidam in #609
- Add deduplication to allow local mode redundancy by @stevenlanders in #607
- Include GOOD label by @canercidam in #610
Full Changelog: v0.5.9...v0.6.0