-
Notifications
You must be signed in to change notification settings - Fork 113
Migrating from Ethereum
Jay Tseng edited this page Oct 10, 2018
·
2 revisions
Resources for migrating from Ethereum:
- Video tutorial on Application Development on Aion.
- Video tutorial on Migrating Your DApp.
- Code examples for frequently used functionality.
The following table shows a list of differences between Aion and Ethereum that should be taken into consideration when migrating already implemented smart contracts from Ethereum to Aion:
Ethereum | Aion | |
---|---|---|
data word | 256 bits | 128 bits |
local variable count | 16 data word (of 256 bits) | 16 data word (of 128 bits) |
int size | int8 – int256 | int8 – int128 |
uint size | uint8 – uint256 | uint8 – uint128 |
inline assembly | supported | not supported (currently) |
address | 20 bytes | 32 bytes |
hash function (signatures & wallet) | Keccak-256 | Blake2b |
signature function | ECDSA – curve secp256k1 | EdDSA - curve ED25519 |
compilers | Solidity, LLL, Serpent | Solidity |
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