Releases: AvaProtocol/EigenLayer-AVS
v1.8.0
v1.7.2
v1.7.1
v1.6.0
1.6.0 (2025-05-21)
Feature
Bug Fixes
- Correct protobuf Value serialization in CustomCodeNode output (#252) (7e0d57d)
- Handle nil trigger reason in task execution (#250) (58a0ac3)
- move scheduler initialization before its first use to prevent nil pointer dereference (#243) (390ecbf)
- remove unused variables and imports in operator/registration.go (#228) (b683fa3)
- handle nil txReceipt in SetOutputVarForStep (#224) (32ce195)
Tests
Styles
- Automated gofmt (5028d77)
CI
v1.5.1 - Added Data Migration and Store functions
Changes
- 63bc1de Update .github/workflows/release.yaml to use go 1.24
- chrisli30 [email protected]
- 751c6ce Update release action to go 1.24 (#219)
- Chris Li [email protected]
- 105835b Added blockNumber to the output of block trigger (#216)
- Chris Li [email protected]
- 0788dc2 panic when we cannot create initialie from config (#214)
- Vinh [email protected]
- b8c9e01 Fix #198: Make JavaScript objects print as [object Object] (#209)
- devin-ai-integration[bot] <158243242+devin-ai-integration[bot]@users.noreply.github.com>
- 12b43bb fix: fix the problem of result of fmt.Errorf call not used (#213)
- fivecut [email protected]
- 1918b23 Add Soneium and Minato networks to contract documentation (#212)
- devin-ai-integration[bot] <158243242+devin-ai-integration[bot]@users.noreply.github.com>
- 828aa2f Update development documentation with improved format and REPL commands (#208)
- devin-ai-integration[bot] <158243242+devin-ai-integration[bot]@users.noreply.github.com>
- f3eb84e Define migration process and perform the first migration for second to ms (#207)
- Vinh [email protected]
- e4689fc Updated contract and bundler info on docs/contract.md (#206)
- Chris Li [email protected]
- c0ec2b1 Improve error handling for HTTP status code 0 errors (#199)
- devin-ai-integration[bot] <158243242+devin-ai-integration[bot]@users.noreply.github.com>
- ea64224 Fix code formatting with gofmt (#203)
- devin-ai-integration[bot] <158243242+devin-ai-integration[bot]@users.noreply.github.com>
- 9b47722 update hash of new paymaster contract (#201)
- Vinh [email protected]
- 2d0155d use new paymaster address (#200)
- Vinh [email protected]
- 997c551 Unify timestamp formats in Task and Tasks output (#192)
- devin-ai-integration[bot] <158243242+devin-ai-integration[bot]@users.noreply.github.com>
- 75204a1 Add golangci-lint configuration and pre-commit hooks (#194)
- devin-ai-integration[bot] <158243242+devin-ai-integration[bot]@users.noreply.github.com>
- 592d3bf add paymaster support for first 10 tx (#188)
- Vinh [email protected]
- ad9e274 chore: make function comment match function name (#184)
- welfuture [email protected]
v1.5.0
Docker Hub
Docker image is available on our docker hub repository.
Due to change in EigenLayer mainnet and testnet are currently incompatible so we had create a new tag to target mainnet
On Mainnet, use this tag avaprotocol/ap-avs:mainnet
On Testnet, use this tag avaprotocol/ap-avs:latest
Required Action
In this version, we require a new configuration to be added to the config file
target_chain:
eth_rpc_url: <http-chain-rpc>
eth_ws_url: <websocket-chain-rpc>
A sample of the config file on testnet: https://github.com/AvaProtocol/EigenLayer-AVS/blob/staging/config/operator_sample.yaml#L36-L38
What's Changed
- fix wrong conversion of strategy address by @v9n in #26
- Implement the execution engine by @v9n in #25
- Support complex task by @v9n in #28
- Improve example for demo purpose by @chrisli30 in #29
- Support remote signer by @v9n in #31
- Return status and error code by @v9n in #32
- Wallet management by @v9n in #33
- New task management by @v9n in #34
- Implement the new trigger and generic task node structure by @v9n in #35
- Tweak booting order and update workflow by @v9n in #38
- fix race condition, improve perf in prefix scan by @v9n in #39
- Added API docs generation instructions to README.md by @chrisli30 in #40
- Implement new triggering and execution system by @v9n in #41
- do not return duplicate default salt wallet by @v9n in #48
- fix missing max_execution parma when creating task by @v9n in #55
- Fix undefined trigger1 by @imstar15 in #56
- add pagination for List, move executions list to its own endpoint by @v9n in #53
- update error message on auth failure by @v9n in #60
- Update protobuf method for feedback by @v9n in #59
- Continue impl for other node type execution, support triggering by @v9n in #58
- rename TriggerMark -> TriggerMetadata by @v9n in #68
- delete the stale task storage once status changed by @v9n in #83
- Multiple fix and improvement by @v9n in #84
- Passing result to subsequent steps, implement JavaScript runner by @v9n in #70
- Change trigger response by @v9n in #85
- Update eigensdk to v0.2.0.beta.1 by @v9n in #87
- add dev release tag to build by @v9n in #90
- rename memo to name by @v9n in #91
- Update trigger with topics by @v9n in #99
- Add filter node by @v9n in #100
- Add secrets by @v9n in #101
- Update authentication keys by @v9n in #102
- use timestamp in rpc request by @v9n in #107
- disallow manual trigger of completed tasks by @v9n in #110
- implement user define secret management api by @v9n in #112
- Add stat endpoint by @v9n in #113
- Add contract write runner by @v9n in #111
- fix auth test by @v9n in #114
- Use DeleteSecret instead of Delete by @v9n in #115
- add comment for ABI on contract read/write by @v9n in #117
- Decode the method name from calldata automatically by @v9n in #121
- Do not create default wallet by @v9n in #125
- add docs to run operator locally by @v9n in #126
- refactor to pass smart wallet config to executor by @v9n in #127
- evaluate branch expression with javascirpt by @v9n in #128
- setup Ci to perform auto deploy to 4 chains by @v9n in #129
- connect operator deployment to ci by @v9n in #134
- Added a keys folder name to .gitignore by @chrisli30 in #135
- Improve error handling for npe by @v9n in #136
- fix double nested var mapping by @v9n in #137
- add a pre processing text with js evaluation for
{{ }}
block by @v9n in #138 - prevent modify original storage by clone the node by @v9n in #143
- support manually deploy on github action run by @v9n in #144
- add test to ensure multiple pre-processor render won't change node data by @v9n in #145
- add account abstraction related contract address by @v9n in #155
- Add prefund docs by @v9n in #156
- Fix operator crash and add Branch test case by @v9n in #157
- Remove result field in prototbuf by @v9n in #160
- Revert "Do not create default wallet (#125)" by @v9n in #161
- set success=false when a step returns error by @v9n in #162
- Update assertion by @v9n in #163
- Update execution history data shape by @v9n in #164
- Rename raw log and event by @v9n in #166
- Add endpoints return workflow and executon counts by @v9n in #165
- Tweak data output for steps by @v9n in #167
- add comment for loopnode by @v9n in #168
- add sync mainnet branch by @v9n in #169
- Fix sync mainnet by @v9n in #170
- Fix auto deployment action by @v9n in #171
- switch directory by @v9n in #172
- reduce rpc query by @v9n in #173
- report block and processed event to telemetry by @v9n in #174
- add time trigger, perf report, debug log by @v9n in #175
- activate fixed time scheduling by @v9n in #176
- Evaluate js in contract write body by @v9n in #179
- update error message when nodes or edge are empty by @v9n in #181
- require opt-in to enable event monitoring by @v9n in #182
- bump to 1.5.0 by @v9n in #183
Full Changelog: v1.2.0...v1.5.0
v1.4.0(internal pre-launch)
What's Changed
- refactor to pass smart wallet config to executor by @v9n in #127
- evaluate branch expression with javascirpt by @v9n in #128
- setup Ci to perform auto deploy to 4 chains by @v9n in #129
- connect operator deployment to ci by @v9n in #134
- Added a keys folder name to .gitignore by @chrisli30 in #135
- Improve error handling for npe by @v9n in #136
- fix double nested var mapping by @v9n in #137
- add a pre processing text with js evaluation for
{{ }}
block by @v9n in #138 - prevent modify original storage by clone the node by @v9n in #143
- support manually deploy on github action run by @v9n in #144
- add test to ensure multiple pre-processor render won't change node data by @v9n in #145
- add account abstraction related contract address by @v9n in #155
- Add prefund docs by @v9n in #156
- Fix operator crash and add Branch test case by @v9n in #157
- Remove result field in prototbuf by @v9n in #160
- Revert "Do not create default wallet (#125)" by @v9n in #161
- set success=false when a step returns error by @v9n in #162
- Update assertion by @v9n in #163
- Update execution history data shape by @v9n in #164
- Rename raw log and event by @v9n in #166
- Add endpoints return workflow and executon counts by @v9n in #165
- Tweak data output for steps by @v9n in #167
- add comment for loopnode by @v9n in #168
Full Changelog: v1.3.2...v1.4.0
v1.3.2 (internal)
This release is only our internal change. It's breaking change in API response but there is no updated requirement on SDK.
What's Changed
Full Changelog: v1.3.1...v1.3.2
v1.3.1 (internal release)
What's Changed
Full Changelog: v1.3.0...v1.3.1
v1.3.0 (internal release)
What's Changed
- fix wrong conversion of strategy address by @v9n in #26
- Implement the execution engine by @v9n in #25
- Support complex task by @v9n in #28
- Improve example for demo purpose by @chrisli30 in #29
- Support remote signer by @v9n in #31
- Return status and error code by @v9n in #32
- Wallet management by @v9n in #33
- New task management by @v9n in #34
- Implement the new trigger and generic task node structure by @v9n in #35
- Tweak booting order and update workflow by @v9n in #38
- fix race condition, improve perf in prefix scan by @v9n in #39
- Added API docs generation instructions to README.md by @chrisli30 in #40
- Implement new triggering and execution system by @v9n in #41
- do not return duplicate default salt wallet by @v9n in #48
- fix missing max_execution parma when creating task by @v9n in #55
- Fix undefined trigger1 by @imstar15 in #56
- add pagination for List, move executions list to its own endpoint by @v9n in #53
- update error message on auth failure by @v9n in #60
- Update protobuf method for feedback by @v9n in #59
- Continue impl for other node type execution, support triggering by @v9n in #58
- rename TriggerMark -> TriggerMetadata by @v9n in #68
- delete the stale task storage once status changed by @v9n in #83
- Multiple fix and improvement by @v9n in #84
- Passing result to subsequent steps, implement JavaScript runner by @v9n in #70
- Change trigger response by @v9n in #85
- Update eigensdk to v0.2.0.beta.1 by @v9n in #87
- add dev release tag to build by @v9n in #90
- rename memo to name by @v9n in #91
- Update trigger with topics by @v9n in #99
- Add filter node by @v9n in #100
- Add secrets by @v9n in #101
- Update authentication keys by @v9n in #102
- use timestamp in rpc request by @v9n in #107
- disallow manual trigger of completed tasks by @v9n in #110
- implement user define secret management api by @v9n in #112
- Add stat endpoint by @v9n in #113
- Add contract write runner by @v9n in #111
- fix auth test by @v9n in #114
- Use DeleteSecret instead of Delete by @v9n in #115
- add comment for ABI on contract read/write by @v9n in #117
Full Changelog: v1.2.0...v1.3.0