æcademy
Getting Started
We gathered a few resources to help you get started with æternity development.
Specific materials about oracles and state channles will be covered in the webinars that will be hosted during the first days of the haeckathon.
Before going into the tools you can get acquainted with the aeternity protocol by completing this quizz. Also have a look to dacade.org where you will find free intro materials to Blockchain and æternity.
Grab some popcorn and your laptop !
If you are new to aeternity development, and want to get prepared in advance, you might be interested in watching the webinars held at the Human DeFi Haeck held in November.
-
Basic understanding of Sophia programming language (2hrs) Video Slides
-
Advanced Sophia + AEproject (2.5 Hrs) Video Slides 1 Slides 2
Developer tools
Programming libraries are available. Any Javascript developer can build a simple æternity app in one day. For a quick start and reference, it is recommended to use the JavaScript SDK.
Node HTTP API
Hosted and auto-generated æternity Node API documentation
SDK Frontend APIs
JavaScript (recommended)
æternal Backend API
æternal is a caching layer and API server for æternity. It is used to respond to queries faster than the node and to support queries that the node cannot support for efficiency reasons.
CLI - Command Line Client
Quickly test all of Aeternity’s blockchain features from your terminal, you can install and use our NodeJS CLI
Recheck.io SDK
Useful to accelerate the development of solutions which record, verify, share, sign and track data on the æternity blockchain
Safe Smart Contracts with Sophia
Sophia is a functional Smart Contract language in the ML family. It is strongly-typed and has a restricted mutable state. Sophia is a Ocaml-like language with syntax mostly resembling that of Reason.
The Sophia language was created to easily utilize the potentials of the æternity protocol. Some features of conventional languages, such as floating point arithmetics for example, are not present, while some blockchain-specific primitives, constructions, and types have been added.
Sophia Useful links
Why æternity is the best protocol for decentralized applications?
æternity unique features make the protocol specially suitable for decentralized applications. Here is why, and here you have a complete explanation.
-
Oracles embedded in the protocol
Weather Oracles Tutorial by Jeevanjot
-
Sophia: Ultra-safe smart contract programming language
-
State channels = Unlimited scalability
Coin Toss Game State Channels Tutorial
-
Consensus mechanism & Bitcoin-NG: 3 seconds confirmation time
-
AENS: Naming service for human readable addresses
-
Ability to perform off-chain smart contract executions
-
FATE: Security and minimal on-chain transaction costs
NEW: Akshwani Hæck webinars recordings & presentation slides!
April 5th: Kick-off! Video Slides
April 6th: Sophia Hands-on workshop Video Slides
April 7th: Designing and Deploying Oracles Video1 Video2 Slides
April 8th: Intro to State Channels Video Slides
April 9th: Ideation session on oracles Video
April 12th: Technical AMA (Ask Me Anything) --- More AMA sessions coming soon!
Playlist with all Akshwani Hæck webinars!! Let's do this :D