v2.0.0
What's Changed
- Initial setup by @Siegrift in #4
- Support chain configuration by @Siegrift in #11
- Add deviationThresholdCoefficient config field by @vponline in #20
- Add docker container by @vponline in #22
- Add commons repo and setup eslint by @vponline in #30
- Fetch data from signed APIs by @aquarat in #29
- Add initial Draw.IO flowchart by @aquarat in #31
- Add logger from commons by @Siegrift in #33
- Put spec to README by @Siegrift in #38
- Gas price by @vponline in #26
- Initial update conditions checking by @aquarat in #39
- Add check for required chains and providers by @vponline in #43
- Update chart by @vponline in #49
- Create data feed update loop by @Siegrift in #37
- Add DapiDataRegistry and use it to fetch active dAPIs by @Siegrift in #44
- Add dependency reviewer by @Siegrift in #54
- Confirm README has all example config keys in it by @aquarat in #50
- Bump @babel/traverse from 7.23.0 to 7.23.2 by @dependabot in #32
- Bump zod from 3.22.2 to 3.22.3 by @dependabot in #25
- Use timestamp to check for pending txs by @vponline in #55
- Use multicall to fetch dAPI batches by @Siegrift in #56
- Immer state by @vponline in #59
- Remove temp dapidataregistry by @vponline in #60
- Update clear last stored update timestamp in chart by @vponline in #64
- Add coordinator ID by @Siegrift in #62
- Process on-chain-received DApi batches by @aquarat in #65
- Create and submit update transactions by @Siegrift in #69
- Use getAirseekerRecommendedGasPrice by @vponline in #68
- Persist derived sponsor wallets by @aquarat in #71
- Upgrade contract by @Siegrift in #73
- Add clearing update timestamp for feeds with no update by @vponline in #81
- Resolve TODOs by @Siegrift in #84
- Apply deviation threshold coefficient by @vponline in #86
- Bump axios from 1.5.1 to 1.6.0 by @dependabot in #87
- Make Airseeker run locally by @Siegrift in #88
- Run airseeker locally by @Siegrift in #89
- Config signed urls by @vponline in #90
- Check which beacons of a beacon set need to be updated by @aquarat in #95
- Purge old signed data by @aquarat in #100
- Refactor timeouts by @vponline in #98
- Remove DApi data from the state by @aquarat in #101
- Update feeds tests by @vponline in #103
- Improve local test utils by @Siegrift in #109
- Add CloudFormation template by @Siegrift in #112
- Minor README improvements by @Siegrift in #116
- Fallback gas limit by @Siegrift in #118
- Fix error handling and update transaction calldata by @Siegrift in #119
- Fix warning message by @Siegrift in #120
- Compute stagger time correctly, process batches in parallel by @Siegrift in #125
- Temporarily remove renovate by @Siegrift in #126
- Configure Renovate by @renovate in #136
- Define Airseeker fields in seconds by @Siegrift in #128
- Update actions/setup-node action to v4 by @renovate in #138
- Update pnpm to ^8.11.0 by @renovate in #137
- Update dependency @typechain/ethers-v5 to v11 by @renovate in #139
- Add gas limit warnings, improve informational logs by @Siegrift in #130
- Remove stopDataFetcher by @Siegrift in #133
- Create updateFeeds tests by @Siegrift in #132
- Make explicit distinction between dapiName and decodedDapiName by @Siegrift in #134
- Improve naming and colocation, fix purging old gas prices and improve tests by @Siegrift in #135
- Sponsor wallet warning by @Siegrift in #142
- Use timestamp in seconds everywhere by @Siegrift in #143
- Rename Pusher to Airnode feed by @Siegrift in #150
- Update pnpm to ^8.12.0 by @renovate in #156
- Update dependency @api3/airnode-protocol-v1 to v3 by @renovate in #157
- Catch REPLACEMENT_UNDERPRICED errors and log an info message by @Siegrift in #151
- Revert sponsor warning, change wallet derivation implementation by @Siegrift in #152
- Use historical saved gas price when RPC gas price fails by @Siegrift in #159
- Update pnpm to ^8.12.1 by @renovate in #164
- Document release and fix Docker publishing from macOS by @Siegrift in #160
- Use dot at the end of log messages, update hardhat dependencies by @Siegrift in #162
New Contributors
- @vponline made their first contribution in #20
- @dependabot made their first contribution in #32
Full Changelog: https://github.com/api3dao/airseeker-v2/commits/v2.0.0