Skip to content

Latest commit

 

History

History
78 lines (48 loc) · 2.88 KB

File metadata and controls

78 lines (48 loc) · 2.88 KB

Glossary

Terms specific to this repository and proposal development workflow.

Repository-Specific Terms

Payload

Smart contract that executes protocol changes on a specific chain. Inherits from base classes like AaveV3PayloadEthereum. Deployed on the target chain.

Config Engine

Standardized interface (IAaveV3ConfigEngine) for protocol parameter updates. Provides functions like newListings(), capsUpdates(), rateStrategiesUpdates(). External dependency from aave-v3-origin.

Generator

CLI tool (npm run generate) that creates proposal files interactively. Generates .sol, .t.sol, .s.sol, and .md files based on user prompts.

Feature Module

Generator component that handles specific update type (e.g., caps, rates, asset listing).

Snapshot Diff

Automated before/after comparison of protocol state. Generated by defaultTest() and saved to diffs/ directory as markdown.

Fork Testing

Running tests against a copy of live blockchain state at a specific block. Uses Foundry's vm.createSelectFork().

Default Test Suite

The defaultTest() function that runs comprehensive validation: captures state, executes proposal, generates diff, validates parameters.

PayloadsController

Governance contract that registers and executes approved payloads. Deployed on each target chain.

Governance Terms

AIP (Aave Improvement Proposal)

Formal on-chain proposal submitted to governance. Executable smart contract that modifies protocol parameters when approved.

ARFC (Aave Request for Comments)

Pre-proposal discussion on governance forum to gather community feedback before creating AIP.

Direct-to-AIP

Streamlined path skipping ARFC/Snapshot. Used for: time-sensitive updates, routine maintenance, extensions of approved proposals.

Voting Network

Blockchain where voting occurs. Default: Avalanche (for gas savings).

Related documentation