IDEXd is the official successor of AuraD and provides the same functionality and services based on the IDEX token. AuraD is no longer supported. Please visit our new repo for instructions on upgrading from AuraD to IDEXd.
AuraD is software that enables the IDEX community to stake AURA, serve parts of the IDEX production infrastructure, and earn fees for participation. AuraD is the first part of a comprehensive plan to decentralize the centralized components of IDEX. For complete coverage, motivation, and roadmap, see our most recent post on AURA Staking.
AuraD is currently beta software. It is under development and subject to frequent changes, upgrades, and bug fixes. We appreciate your help in providing feedback and working around rough edges as we build towards 1.0.
In order to be eligible to participate in Aura Staking, you must have a wallet that holds a minimum of 10,000 AURA for a minimum of 7 days. Dropping below a 10,000 AURA balance, even for a brief period, will reset the incubation period.
AuraD is designed to run on a computer or VPS that is continually connected to the internet with a stable IP address and inbound connectivity.
AuraD is designed to support a wide range of systems, but for the beta we recommend sticking to these requirements and versions.
AuraD is distrbuted via the @auroradao/aurad-cli npm package with dependencies on Docker and Docker Compose.
All of the requrements provide first-rate installation documentation, but we've collected the key steps to get up-and-running here. Start with a freshly installed copy of Ubuntu 18.04.
Some VPS providers, such as Digital Ocean, set up new Ubuntu 18.04 instances with only the root
user account configured. We recommend running AuraD as a regular user account rather than root
. When you first log in, run whoami
to check which user you are currently acting as. If the response is root
, follow Digital Ocean's instructions on adding a user and adding sudo privileges in order to run AuraD.
Log out and log in to the new, non-root
user account before proceeding.
sudo apt update
apt
to install packages via https
sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
apt
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
apt
to include Docker packages
sudo apt update
sudo apt install docker-ce
sudo systemctl status docker
The output should look similar to:
● docker.service - Docker Application Container Engine
Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2019-01-07 16:59:51 UTC; 5min 12s ago
Docs: https://docs.docker.com
Main PID: 4076 (dockerd)
Tasks: 15
CGroup: /system.slice/docker.service
└─4076 /usr/bin/dockerd -H unix://
docker
group to avoid permissions issues
sudo usermod -aG docker ${USER}
docker
commands will be available from the promptsudo apt install docker-compose
sudo apt install build-essential python
nvm
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
nvm
commands will be available from the promptnvm install 10.15
Install aurad-cli
to start and manage AuraD
npm install -g @auroradao/aurad-cli
Configure a staking wallet
aura config
AuraD provides prompts asking for a staking wallet that contains at least 10,000 AURA for 7 days. Go to MyEtherWallet or your preferred wallet software to sign the challenge and provide the sig
value to prove that you control the wallet.
AuraD employs a cold-wallet design so that staked funds never need to leave the staking wallet for maximum security.
aura start
AuraD connects to the Ethereum network and downloads IDEX trade history data to serve to IDEX users. Depending on the resources of the underlying computer or VPS and network, the initial syncing process may take a few minutes to several hours.
TODO: documentation on forcing a full sync vs fast sync
In order to serve data to IDEX users, AuraD Nodes must be reachable from the public internet. Most home and office connections are not publicly reachable by default, so you may need to take steps like opening up specific ports on your router. AuraD requires public TCP access to port 8443, and has limits on how frequently a node can change IP addresses.
We recommend running AuraD on an always-on, contected machine or a cloud-hosted compute instance.
AuraD is design to require minimal maintenance once it is live. For details on managing AuraD
aura
to display documentation on the aurad-cli
's capabilities.
To inspect the current total AURA staked, you may query the public endpoint: https://reporting.idex.market/aurad/staked
Logs are the best source of information to understand what's happening with AuraD under the hood. To follow the AuraD logs
docker logs -f docker_aurad_1
Display your node's current status and earnings history
aura status
Aurad-cli
The currently running version of the client
Latest Version
Latest version of the client available. If different than the currently running version, "Update Available" will be displayed. Update instructions can be found in this README
Cold Wallet
Ethereum address of the wallet holding AURA tokens for staking
Staked AURA
The current AURA balance you are staking to earn credits. If you are staking > 10,000 AURA it will reflect immediately as long as your 10k minimum has incubated for 7+ days.
Notice: Any delays in updating your balance will be fixed at payout time based on the timestamp of the block in which you added the AURA.
Total Staking AURA
The current staked AURA balance across all active stakers (updated approximately once per minute)
Staking
Either “Online” or “Offline”, with the time the client last connected with IDEX
Current Period
Date and times of the current staking period. Periods run for 14 days starting on Mon 00:00:00 UTC and ending on Sun 11:59:59 UTC. Payouts are made in ETH at the end of each period, based on your credits earned during that period.
My Period Credits/ Total Period Credits
The number of credits earned by the staker this period, over the total amount of credits earned by ALL stakers this period. 1 credit = 10k AURA staked for 5 minutes while your node is “online”.
Last Period Earnings
Amount of ETH earned by the staker during the last period. Note that payouts less than $3 USD based on ETH spot price at period close are rolled over to the next period.
Notice: This will read “0.000000 ETH” immediately after a period has ended and will be updated once the period earnings are calculated and sent by IDEX. This happens with 48 hours of a period close.
Last Period Credits
The number of credits earned last period, over the total amount of credits earned by ALL stakers last period. Staker payout is calculated from these numbers.
Earnings History
URL to view the earnings history of the staker in CSV format. This file can be opened by any text editor, Google Sheets, or Microsoft Excel.
Further Information
URL to view this documentation.
aura stop
aura restart
To upgrade AuraD, stop the service, upgrade @auroradao/aurad-cli
, and restart the service.
$ aura stop
$ npm install -g @auroradao/aurad-cli
$ aura start
Occasionally an upgrade may require running aura config
before it can start serving traffic.
AuraD ships with its own copy of the Parity Ethereum Client and uses Parity to load data from the Ethereum blockchain. To use a different Etheruem node, you can specify a custom RPC endpoint
aura start --rpc <RPC endpoint URL including port>
For questions about getting started and help if you're stuck, please reach out to our team on Discord.
If you believe you have identified a bug in AuraD, please file an issue.
AuraD is licensed under the GNU Lesser General Public License v3.0.