Skip to content

Commit bd4a2a2

Browse files
feat: hourglass (#1543)
# v1.8.0 Hourglass The Hourglass release consists of a framework that supports the creation of task-based AVSs. The task-based AVSs are enabled through a `TaskMailbox` core contract deployed to all chains that support a `CertificateVerifier`. Additionally AVSs deploy their `TaskAVSRegistrar`. The release has 3 components: 1. Core Contracts 2. AVS Contracts 3. Offchain Infrastructure The below release notes cover Core Contracts. For more information on the end to end protocol, see our [docs](https://github.com/Layr-Labs/hourglass-monorepo/blob/master/README.md) and [core contract docs](../docs/avs/task/TaskMailbox.md). ## Release Manager @0xrajath ## Highlights This hourglass release only introduces new contracts. As a result, there are no breaking changes or deprecations. 🚀 New Features Destination Chain Contracts - `TaskMailbox`: A core infrastructure contract that enables task-based AVS execution models. It provides a standardized way for AVSs to create tasks, have operators execute them, and submit verified results on-chain. The contract acts as a mailbox system where task creators post tasks with fees, and operators compete to execute and submit results with proper consensus verification. ## Changelog - feat: no consensus config [PR #1574](#1574) - fix: hourglass internal review fixes [PR #1570](#1570) - fix: addressing pr comments [PR #1568](#1568) - fix: deploy script - fix: deploy script - fix: hourglass release upgrade semver - fix: hourglass release upgrade semver - docs: changelog - fix: correct ecdsa message hash check [PR #1563](#1563) - fix: missing assume in fuzz test - fix: `submitResult` certificate checks [PR #1557](#1557) - chore: forge fmt - fix: certificate verifier interface changes - feat: hourglass zeus script [PR #1546](#1546) - fix: mock certificate verifiers [PR #1545](#1545) - feat: hourglass (task-based AVS framework) [PR #1534](#1534) --------- Co-authored-by: Nadir Akhtar <[email protected]>
1 parent dabacbc commit bd4a2a2

24 files changed

+12127
-3
lines changed

CHANGELOG/CHANGELOG-1.8.0.md

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
# v1.8.0 Hourglass
2+
3+
The Hourglass release consists of a framework that supports the creation of task-based AVSs. The task-based AVSs are enabled through a `TaskMailbox` core contract deployed to all chains that support a `CertificateVerifier`. Additionally AVSs deploy their `TaskAVSRegistrar`. The release has 3 components:
4+
5+
1. Core Contracts
6+
2. AVS Contracts
7+
3. Offchain Infrastructure
8+
9+
The below release notes cover Core Contracts. For more information on the end to end protocol, see our [docs](https://github.com/Layr-Labs/hourglass-monorepo/blob/master/README.md) and [core contract docs](../docs/avs/task/TaskMailbox.md).
10+
11+
## Release Manager
12+
13+
@0xrajath
14+
15+
## Highlights
16+
17+
This hourglass release only introduces new contracts. As a result, there are no breaking changes or deprecations.
18+
19+
🚀 New Features
20+
21+
Destination Chain Contracts
22+
- `TaskMailbox`: A core infrastructure contract that enables task-based AVS execution models. It provides a standardized way for AVSs to create tasks, have operators execute them, and submit verified results on-chain. The contract acts as a mailbox system where task creators post tasks with fees, and operators compete to execute and submit results with proper consensus verification.
23+
24+
## Changelog
25+
26+
- fix: correct ecdsa message hash check [PR #1563](https://github.com/layr-labs/eigenlayer-contracts/pull/1563)
27+
- fix: missing assume in fuzz test
28+
- fix: `submitResult` certificate checks [PR #1557](https://github.com/layr-labs/eigenlayer-contracts/pull/1557)
29+
- chore: forge fmt
30+
- fix: certificate verifier interface changes
31+
- feat: hourglass zeus script [PR #1546](https://github.com/layr-labs/eigenlayer-contracts/pull/1546)
32+
- fix: mock certificate verifiers [PR #1545](https://github.com/layr-labs/eigenlayer-contracts/pull/1545)
33+
- feat: hourglass (task-based AVS framework) [PR #1534](https://github.com/layr-labs/eigenlayer-contracts/pull/1534)

README.md

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,9 @@ The deployments on `mainnet`, `holesky`, `sepolia`, `hoodi`, and `base sepolia`
1414
| -------- | -------- | -------- | -------- | -------- |
1515
| Mainnet Ethereum | [`v1.6.0`](https://github.com/Layr-Labs/eigenlayer-contracts/releases/tag/v1.6.0) | Yes | Yes | No (pending) |
1616
| Testnet Holesky | [`v1.6.0`](https://github.com/Layr-Labs/eigenlayer-contracts/releases/tag/v1.6.0) | Yes | Yes | No |
17-
| Testnet Sepolia | [`v1.7.0-rc.4`](https://github.com/Layr-Labs/eigenlayer-contracts/releases/tag/v1.7.0-rc.4) | Yes | No | Yes (source & destination) |
17+
| Testnet Sepolia | [`v1.8.0-rc.0`](https://github.com/Layr-Labs/eigenlayer-contracts/releases/tag/v1.8.0-rc.0) | Yes | No | Yes (source & destination) |
1818
| Testnet Hoodi | [`v1.6.0`](https://github.com/Layr-Labs/eigenlayer-contracts/releases/tag/v1.6.0) | Yes | Yes | No |
19-
| Testnet Base Sepolia | [`v1.7.0-rc.4`](https://github.com/Layr-Labs/eigenlayer-contracts/releases/tag/v1.7.0-rc.4) | No | No | Yes (destination) |
19+
| Testnet Base Sepolia | [`v1.8.0-rc.0`](https://github.com/Layr-Labs/eigenlayer-contracts/releases/tag/v1.8.0-rc.0) | No | No | Yes (destination) |
2020

2121
### Current Deployment Contracts
2222

@@ -240,11 +240,12 @@ The following strategies differ significantly from the other strategies deployed
240240

241241
###### AVS
242242

243-
The following contracts are be used by AVSs to manage and declare releases.
243+
The following contracts are used by AVSs.
244244

245245
| Name | Proxy | Implementation | Notes |
246246
| -------- | -------- | -------- | -------- |
247247
| [`ReleaseManager`](https://github.com/Layr-Labs/eigenlayer-contracts/blob/v1.7.0-rc.4/src/contracts/core/ReleaseManager.sol) | [`0x59c8D715DCa616e032B744a753C017c9f3E16bf4`](https://sepolia.etherscan.io/address/0x59c8D715DCa616e032B744a753C017c9f3E16bf4) | [`0xAe14...3A15`](https://sepolia.etherscan.io/address/0xAe145081D4fd04Af9e0Ca38b35DC0113c3064A15) | Proxy: [`[email protected]`](https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v4.9.0/contracts/proxy/transparent/TransparentUpgradeableProxy.sol) |
248+
| [`TaskMailbox`](https://github.com/Layr-Labs/eigenlayer-contracts/blob/v1.8.0-rc.0/src/contracts/avs/task/TaskMailbox.sol) | [`0xB99CC53e8db7018f557606C2a5B066527bF96b26`](https://sepolia.etherscan.io/address/0xB99CC53e8db7018f557606C2a5B066527bF96b26) | [`0xA30a...1537`](https://sepolia.etherscan.io/address/0xA30aFa32052428225F930f128e3835a2c73a1537) | Proxy: [`[email protected]`](https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v4.9.0/contracts/proxy/transparent/TransparentUpgradeableProxy.sol) |
248249

249250
###### Multichain - Source
250251

@@ -356,6 +357,14 @@ The following strategies differ significantly from the other strategies deployed
356357
| [`ECDSACertificateVerifier`](https://github.com/Layr-Labs/eigenlayer-contracts/blob/v1.7.0-rc.4/src/contracts/multichain/destination/ECDSACertificateVerifier.sol) | [`0xb3Cd1A457dEa9A9A6F6406c6419B1c326670A96F`](https://sepolia.basescan.org/address/0xb3Cd1A457dEa9A9A6F6406c6419B1c326670A96F) | [`0x3D8c...2A477`](https://sepolia.basescan.org/address/0x3D8c4Ac89040aa25168F32407274F239Ab52A477) | Proxy: [`[email protected]`](https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v4.9.0/contracts/proxy/transparent/TransparentUpgradeableProxy.sol) |
357358
| [`BN254CertificateVerifier`](https://github.com/Layr-Labs/eigenlayer-contracts/blob/v1.7.0-rc.4/src/contracts/multichain/destination/BN254CertificateVerifier.sol) | [`0xff58A373c18268F483C1F5cA03Cf885c0C43373a`](https://sepolia.basescan.org/address/0xff58A373c18268F483C1F5cA03Cf885c0C43373a) | [`0x854d...f00b5`](https://sepolia.basescan.org/address/0x854dc9e5d011B060bf77B1a492302C349f2f00b5) | Proxy: [`[email protected]`](https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v4.9.0/contracts/proxy/transparent/TransparentUpgradeableProxy.sol) |
358359

360+
###### AVS
361+
362+
The following contracts are used by AVSs.
363+
364+
| Name | Proxy | Implementation | Notes |
365+
| -------- | -------- | -------- | -------- |
366+
| [`TaskMailbox`](https://github.com/Layr-Labs/eigenlayer-contracts/blob/v1.8.0-rc.0/src/contracts/avs/task/TaskMailbox.sol) | [`0xB99CC53e8db7018f557606C2a5B066527bF96b26`](https://sepolia.basescan.org/address/0xB99CC53e8db7018f557606C2a5B066527bF96b26) | [`0x0bf1...0E85`](https://sepolia.basescan.org/address/0x0bf1fD127176310375C4d8852066acbD4Fcf0E85) | Proxy: [`[email protected]`](https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v4.9.0/contracts/proxy/transparent/TransparentUpgradeableProxy.sol) |
367+
359368
###### Multisigs
360369

361370
| Name | Proxy | Implementation | Notes |

0 commit comments

Comments
 (0)