• Stars
    star
    1,048
  • Rank 42,267 (Top 0.9 %)
  • Language
    Erlang
  • License
    ISC License
  • Created over 6 years ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

æternity blockchain - scalable blockchain for the people - smart contracts, state channels, names, tokens

Aeternity node

CircleCI License Build Tool

A new blockchain for æpps.

Optimized for scalability via smart contracts inside state-channels.

Has a built-in oracle for integration with real-world data.

Comes with a naming system, for developerability.

Written in Erlang.

To install and run the Aeternity node, see the instructions below or just follow the progress of the project via GitHub Issues.

If you have discovered a bug or security vulnerability please get in touch. The Aeternity Crypto Foundation pays bug bounties up to 100.000 AE Tokens for critical vulnerabilities. Please get in touch via [email protected].

Documentation

For an overview of the installation process for different platforms, building the package from source, configuration and operation of the Aeternity node please refer to Aeternity node documentation.

We keep our protocol, APIs and research spec in separate protocol repository.

How to start

We publish packages for major platforms on GitHub. Each release comes with release notes describing the changes of the Aeternity node in each particular version.

Please use the latest published stable release rather than the master branch. The master branch tracks the ongoing efforts towards the next stable release to be published though it is not guaranteed to be stable.

Quick Install

Linux / Mac

By using the installer to install the latest stable version:

bash <(curl -s https://install.aeternity.io/install.sh)

See the documentation for starting and configuring the node.

Docker

Alternatively, you can run the node client as a docker container:

Linux / Mac

Or running a docker container (latest tag):

mkdir -p ~/.aeternity/maindb
docker pull aeternity/aeternity
docker run -p 3013:3013 -p 3015:3015 \
    -v ~/.aeternity/maindb:/home/aeternity/node/data/mnesia \
    aeternity/aeternity

Windows

mkdir %APPDATA%\aeternity\maindb
docker pull aeternity/aeternity
docker run -p 3013:3013 -p 3015:3015 -v %APPDATA%/aeternity/maindb:/home/aeternity/node/data/mnesia aeternity/aeternity

Restore from snapshot

To speed up the initial blockchain synchronization the node database can be restored from a snapshot following the below steps:

  • delete the contents of the database if the node has been started already
  • download the database snapshot
  • verify if the snapshot checksum matches the downloaded file
  • unarchive the database snapshot

Note that the docker container must be stopped before replacing the database

The following snippet can be used to replace the current database with the latest mainnet snapshot assuming the database path is ~/.aeternity/maindb:

rm -rf ~/.aeternity/maindb/ && mkdir -p ~/.aeternity/maindb/
curl -o ~/.aeternity/mnesia_main_v-1_latest.tar.zst https://aeternity-database-backups.s3.eu-central-1.amazonaws.com/main_backup_v1_full_latest.tar.zst
CHECKSUM=$(curl https://aeternity-database-backups.s3.eu-central-1.amazonaws.com/main_backup_v1_full_latest.tar.zst.md5)
diff -qs <(echo $CHECKSUM) <(openssl md5 -r ~/.aeternity/mnesia_main_v-1_latest.tar.zst | awk '{ print $1; }')
test $? -eq 0 && tar --use-compress-program=unzstd -xf ~/.aeternity/mnesia_main_v-1_latest.tar.zst -C ~/.aeternity/maindb/

Additional resources

More Repositories

1

elixir-node

Elixir full node implementation of the aeternity specification
Elixir
211
star
2

protocol

Specification of the æternity blockchain protocol
Python
204
star
3

mnesia_rocksdb

A RocksDB backend plugin for mnesia, based on mnesia_eleveldb
Erlang
138
star
4

aepp-sdk-js

JavaScript SDK for the æternity blockchain
TypeScript
120
star
5

aesophia

Stand alone compiler for the Sophia smart contract language
Erlang
49
star
6

enoise

Erlang implementation of the Noise protocol
Erlang
45
star
7

aepp-components

deprecated: aepp-components to be used in all aepps.
Vue
42
star
8

aepp-base

Base æpp
Vue
42
star
9

superhero-wallet

Superhero wallet
Vue
40
star
10

app_ctrl

Alternative application controller for Erlang/OTP
Erlang
30
star
11

whitepaper

Æternity blockchain whitepaper (Latex)
TeX
27
star
12

aeproject

Testing framework for Sophia Smart Contract development.
JavaScript
27
star
13

ae_mdw

Aeternity Middleware in Elixir
Elixir
26
star
14

aepp-sdk-python

Python SDK for the Æternity blockchain
Python
24
star
15

aepp-blockchain-explorer

Official blockchain explorer for Aeternity Blockchain
Vue
24
star
16

infrastructure

Shell
23
star
17

aepp-sophia-examples

Sophia Smart Contract examples using AEproject.
JavaScript
22
star
18

superhero-ui

Superhero UI
Vue
20
star
19

aepp-sdk-go

Golang SDK to interact with the Æternity blockchain
Go
20
star
20

mnesia_leveled

Mnesia backend plugin using Leveled (https://github.com/martinsumner/leveled)
Erlang
20
star
21

aepp-prototypes

Concepts of apps that will work on the top ouf æterenity blockchain
18
star
22

aepp-sdk-elixir

Elixir SDK targeting the æternity node implementation
Elixir
18
star
23

aebytecode

Aeternity virtual machines byte code modules
Erlang
13
star
24

tutorials

13
star
25

awesome-aeternity

A curated list of resources for the æternity blockchain
Python
12
star
26

aepp-contracts

æternity contracts editor
Vue
11
star
27

aepp-voting

JavaScript
10
star
28

AEXs

Aeternity expansions repository — application layer standards
10
star
29

aesophia_cli

Aeternity Sophia CLI
Erlang
10
star
30

aesim

Æternity p2p simulator
Erlang
9
star
31

ae-channel-service

Elixir
9
star
32

aepp-aexistence

JavaScript
8
star
33

aestudio

Æ Studio - Aeternity's Smart Contract Editor formerly known as Fire Editor !
TypeScript
8
star
34

documentation-hub

21.09.2021: The documentation-hub has been sunset in favor of awesome-aeternity
8
star
35

aeternity-reimagined

The new whitepaper
8
star
36

aepp-docs

aepps.com documentation repository
CSS
7
star
37

aepp-sdk-docs

HTML
7
star
38

conversational-machine

A state machine for conversational interfaces in nodejs
JavaScript
7
star
39

dao-fi-fusion-code-challenge

Join this code challenge and win up to $20,000 from a total prize pool of $50,000!
7
star
40

eblake2

A pure Erlang Blake2 implementation
Erlang
6
star
41

aesophia_http

Erlang
6
star
42

aerepl

A sophisticated Read-Eval-Print Loop for Sophia
Erlang
6
star
43

aescan

Block Explorer and Analytics Platform
Vue
6
star
44

dex-contracts-v2

JavaScript
5
star
45

aepp-cli-js

Command line interface for the æternity blockchain
JavaScript
5
star
46

aestratum_client

Stratum client
Erlang
5
star
47

state-channel-demo

rock, paper, scissors implemented on the æternity blockchain using state channels.
JavaScript
5
star
48

aeminer

Erlang
5
star
49

dex-ui

Superhero DEX - the official UI for the first automated market maker (AMM) on æternity.
Vue
5
star
50

hyperchains-whitepaper

The specification of the aeternity's hyperchains protocol
TeX
5
star
51

aex141-nft-collection-example

Simple showcase how to create an NFT collection and mint NFTs. The repo also contains a simple-nft-viewer UI.
JavaScript
5
star
52

localnet

Docker-compose based configuration to easily run locally deployed dev/test network
HTML
5
star
53

white-paper

2020 White paper DRAFT
TeX
4
star
54

tipping-contract

JavaScript
4
star
55

aepp-playground

Playground  —  unified development experience for the æternity Blockchain.
JavaScript
4
star
56

ae_plugin

Simple setup-based AE node bootstrap app for plugin development
Erlang
4
star
57

aepp-graffiti

Vue
4
star
58

aeconnector

Parent chains interface provider (Hyperchains).
Erlang
4
star
59

mdw-frontend

Vue
4
star
60

aepp-goggles

A simple interface to decode and verify encoded transactions for the æternity network.
Vue
4
star
61

aepp-response-contracts

JavaScript
4
star
62

deprecated-middleware

A middleware layer on top of Epoch
Python
4
star
63

id-manager-provider

web3 provider for dapps running in the id-manager
JavaScript
4
star
64

bounties

Rewarded contribution opportunities in the æcosystem for the æternity community.
4
star
65

ae_canary

Elixir
4
star
66

coin-toss-game

The UI for the (developer focused) state channel demo.
TypeScript
4
star
67

aepp-boilerplate-vue

A Vue.js boilerplate to build aepps in the æternity ecosystem.
JavaScript
3
star
68

aepp-wall

Æternal Message Wall
JavaScript
3
star
69

contraect

Aeternity AE Token Contract (ERC20)
JavaScript
3
star
70

universe-two-haeckathon

Join our running Hæckathon now and win up to $15,000!
3
star
71

superhero-utils

Superhero Tip button widget for creators
JavaScript
3
star
72

tool-paperwallets

Python
3
star
73

aepp-base-remote-connection-backend

JavaScript
3
star
74

beer-aepp

Beer Aepp! 🎉
Vue
3
star
75

aepp-hyperchain

Hyperchains UI
Svelte
3
star
76

ga-multisig-contract

This contract can be used to convert a regular, plain-old account (POA) into a MultiSig account using the Generalized Account feature of æternity.
JavaScript
3
star
77

tf-sdk-testnet

Terraform EKS Setup
HCL
3
star
78

aeserialization

Serialization formats for the aeternity node
Erlang
3
star
79

aepp-calldata-js

Aeternity data serialization library
JavaScript
3
star
80

aeternity-mono

aeternity’s monospaced typeface for displaying addresses, names, and amounts
CSS
2
star
81

hyperchains-contract

Staking&election contract for aeternity hyperchains
JavaScript
2
star
82

ga-multisig-backend

JavaScript
2
star
83

gitops-tools

Aeternity tools managed with gitops
Smarty
2
star
84

aevarna

Stand alone compiler for Varna contract language
Erlang
2
star
85

key-translate

Live version available at https://aeternity.github.io/key-translate/
JavaScript
2
star
86

aepp-faucet

Send Online Top-up. Instant Wallet Recharge
Python
2
star
87

aepp-gomoku-js

JavaScript
2
star
88

launcher

Graphical launcher and interface for Aeternity nodes.
Erlang
2
star
89

aesophia_aci_encoder

Erlang
2
star
90

ebip39

Erlang implementation of BIP-0039 - generating mnemonics
Erlang
2
star
91

aepps-home-microsite

Microsite to showcase the current state of æpps development on aepps.com
SCSS
2
star
92

aepp-hybrid-voting

JavaScript
2
star
93

aepp-aeproject-shape-vue

Vue
2
star
94

tipping-oracle-service

Superhero tipping oracle service
JavaScript
2
star
95

epoch-rs

æternity testnet: solving scalability problems by making sense of state-channels
2
star
96

hd-wallet-js

HD Wallet for the æternity blockchain
JavaScript
2
star
97

state-channel-workshop

The repository for the State Channel Workshop at the Æternity Universe Two conference
JavaScript
2
star
98

embedded-jitsi

HTML
2
star
99

aerepl-web

An HTTP interface for aerepl
Elixir
2
star
100

tipping-community-backend

JavaScript
2
star