The repository contains the details for Autonolas Improvement Proposals (AIPs)
Before you jump into contributing with your AIP, we recommend you to read the document More details on Autonolas
that briefly summarizes the Autonolas projects and its mission, Autonolas governance, and contains more details on Autonolas request for comments (ARC) and Autonolas improvement proposal (AIP).
If you plan to add a new Autononolas Improvement Proposal (AIP) follow this guide:
-
Fork
this repository
by clicking 'Fork' on the top right. -
Add your AIP to your fork of the repository in the
content/aips/
directory. Use the aip-template -
This repository follows the standard
Hardhat
development process. The standard versions of Node.js along with Yarn are required to proceed further (confirmed to work with Yarn1.22.10
and npx/npm6.14.11
and nodev12.22.0
). Make sure you rungit clone --recursive
or init the submodules yourself. The dependency list is managed by thepackage.json
file, and the setup parameters are stored in thehardhat.config.js
file. Simply run the following command to install the project:
yarn install
Compile the code:
npx hardhat compile
Run the tests:
npx hardhat test
- The final name of the AIP file should be:
[indentifier]-aip-[title_abbrev].md
The AIP identifier will be assigned by the reviewer.
- Submit a
pull request (PR)
to the pending-autonolas-apis branch.
Your first PR should be a draft of the final AIP. It must follow the formatting criteria enforced by the build, as detailed in the AIP template.
When you believe your AIP is mature and ready to progress past the WIP phase, feel free to change its status to Proposed.
- WIP - an AIP that is still being developed.
- Proposed - an AIP that is ready to be proposed on-chain.
- Approved - an AIP that has been accepted for implementation by the Autonolas community.
- Implemented - an AIP that has been released to mainnet.
- Rejected - an AIP that has been rejected.
This repository and its documentation were inspired and partly derived from the AAVE governance documentation ( https://docs.aave.com/governance/arcs, https://docs.aave.com/governance/aips ) and also inspired by the "EIP Purpose and Guidelines" for the Ethereum Improvement Proposals (https://eips.ethereum.org/EIPS/eip-1#what-is-an-eip).