-
Notifications
You must be signed in to change notification settings - Fork 114
Aion Code Conventions
Pull requests must be made to the master
branch.
Before you make a pull request please rebase
your changes on that branch (or less preferable, use merge
if rebase is difficult) and make sure all the existing tests pass.
Gradle is used for build scripts and dependency management.
The root Gradle project is defined by the top-level build.gradle
(in root of aion project directory) file. Each Aion module (i.e. the directories beginning with 'mod', modFastVM in submodule aion_fastvm, and submodule aion_api) acts as a subproject. aion_api is also set up in a way such that it can act as a subproject (if used within the aion project) or as a standalone root project.
The root build.gradle
defines build logic used by all the subprojects. Dependencies for modules (on other subprojects, files, or third-party libraries) should be defined within the subproject.
Basics
Kernel Configuration
- Build Aion kernel from source
- Installation & Configuration
- Command Line Interface
- Graphical Interface
- Database
- Internal Miner
- Genesis Block
- Aion Seed Nodes
- JSON-RPC API Docs
For Developers
- How to load/debug project to IntelliJ IDEA
- Aion Code Conventions
- Migrating from Ethereum
- Precompiled contract details
- Troubleshooting the kernel
- Aion P2p Specifications
- Aion transaction Specifications
- Aion pending state and the transaction pool
Tutorials
- Importing Accounts
- Kernel Deployment Examples
- Reverting to Previous Blocks
- Application Development
- Enabling-HTTPS-for-JSONRPC
- Enabling Secure connection for Aion Java API
Modules
Tools