a.DI Linea path activation
01Summary
Proposal to register the Linea bridge adapter on Aave's Delivery Infrastructure (a.DI), enabling message passing from Ethereum to Linea. This is a technical prerequisite for activating Aave v3 on the Linea network and mirrors similar setups on Scroll and ZkSync.
- Type
- protocol addition
Key changes
- Register Linea bridge adapter on Ethereum a.DI instance by calling enableBridgeAdapters() on the Cross-chain Controller(high)
- Deploy a.DI infrastructure on Linea including CrossChainController and Granular Guardian contracts(high)
- Deploy Aave Governance contracts on Linea including PayloadsController, Executor Lvl 1, and Guardian contracts(high)
Notable concerns
- This is a technical prerequisite only; actual Aave v3 activation on Linea requires a separate activation vote
Generated by Kvorum
02Description
Simple Summary
Proposal to register the necessary Liena adapters on a.DI, a technical pre-requirement for an activation vote of Aave v3 Linea.
Motivation
In order to be able to pass messages from Ethereum to Linea via a.DI (Aave Delivery Infrastructure), it is necessary to at least have one valid adapter Ethereum → Linea smart contract enabled in the system.
The first case of message passing Ethereum → Linea is the activation proposal for an Aave v3 Linea pool and consequently, to be able to execute on the Linea side the payload, the Aave governance should approve in advance the a.DI adapter smart contract.
This procedure mirrors the requirements on previous networks like Scroll or ZkSync.
Specification
The proposal payload simply registers a pre-deployed Linea adapter (with the necessary configurations to communicate with the Linea a.DI) on the Ethereum a.DI instance.
This is done by calling the enableBridgeAdapters() function on the Ethereum Cross-chain Controller smart contract.
| Network | Linea Adapter |
|---|---|
| Ethereum | 0x8097555ffDa4176C93FEf92dF473b9763e467686 |
| Linea | 0xB3332d31ECFC3ef3BF6Cda79833D11d1A53f5cE6 |
The new a.DI deployments on Linea network are as follows:
| Contract | Address |
|---|---|
| CrossChainController | 0x0D3f821e9741C8a8Bcac231162320251Db0cdf52 |
| Granular Guardian | 0xc1cd6faF6e9138b4e6C21d438f9ebF2bd6F6cA16 |
The new Aave Governance deployments on Linea network are as follows:
| Contract | Address |
|---|---|
| PayloadsController | 0x3BcE23a1363728091bc57A58a226CF2940C2e074 |
| Executor Lvl 1 | 0x8c2d95FE7aeB57b86961F3abB296A54f0ADb7F88 |
| Governance Guardian | 0x056E4C4E80D1D14a637ccbD0412CDAAEc5B51F4E |
| BGD Labs Guardian | 0xfD3a6E65e470a7D7D730FFD5D36a9354E8F9F4Ea |
References
- Adapter Implementation: Linea Bridge Adapter
- Payload Implementation: Payload
- Adapter Tests: Linea Bridge Adapter tests
- Payload Tests: tests
- Diffs: a.DI diffs
- Snapshot: Direct-to-AIP
- Discussion
Copyright
Copyright and related rights waived via CC0.
03Mismatch analysis
The proposal describes a single, narrow technical action: calling enableBridgeAdapters() on Ethereum's Cross-Chain Controller to register the pre-deployed Linea adapter (0x8097555ffDa4176C93FEf92dF473b9763e467686). The decoded on-chain action shows exactly one action: a call to execute() (fallback) on a payload contract address on Ethereum (chain 0x1) with zero value. This matches the standard Aave governance pattern where governance approves execution of a payload contract, and that payload contract internally performs the enableBridgeAdapters() call with the specific adapter parameters — consistent with the linked payload implementation and tests referenced in the proposal. Because the decoded calldata is just a generic 'execute()' fallback call and does not expose the internal function calls, arguments, or target Cross-Chain-Controller address that the payload contract will invoke, I cannot directly verify that the internal logic exactly matches the described adapter address and configuration. This is typical for Aave payload-based proposals and not itself a red flag, but it limits my ability to confirm exact parameter correctness from calldata alone. No values, targets, or claims in the description contradict what is visible in the decoded action, and no additional undisclosed actions are present. Given the described action count (1) matches the calldata action count (1), and the general pattern is consistent with prior similar proposals (Scroll, ZkSync), I assess this as consistent, but with low confidence since the calldata's internal details are not decoded/exposed for cross-verification.
Generated by Kvorum
04Actions
- Target
- 0x3c2a…7ff7
- Value
- 0 wei
- Function
- fallback()
- Arguments
{}- Calldata
05Tally
Summed from votes
06Voters
No votes recorded yet.
07Forum
No forum thread is confidently linked to this proposal.
08Similar proposals
- aaveexecuteda.DI Celo path activation87%
- aaveexecutedX Layer network aDI path activation83%
- aaveexecuteda.DI Sonic path activation80%
- aaveexecutedMonad aDI path activation80%
- aaveexecutedSoneium aDI path activation79%
- aaveexecuteda.DI ZkSync path activation79%
- aaveexecutedPlasma aDI path activation79%
- aaveexecutedMantle a.DI path activation78%
- aaveexecutedMegaEth aDI path activation78%
- aavecanceledSoneium aDI path activation77%