AXE is a decentralized X11-based cryptocurrency. The foundation of AXE network is hybrid PoW/PoSe system. First-tier nodes provide hash power to move data and secure the blockchain, while the second tier of full nodes adds extra privacy and increases network performance.
AXE core clients are full nodes, upgradeable to Masternodes and the most secure way to access the network. Full node client downloads a complete copy of the blockchain and participating in transactions verification. Thin (mobile) clients are using SPV protocol to communicate with full nodes and perform operations without downloading a full copy of the blockchain.
Specifications
algorithm: X11
ticker: AXE
prefix: P, 7
supply: 21000000
maturity: 101
confirmations: 6
spacing: 2.5 min
diff: KGW/DGW
block size: 2MB
port: 9937
rpc port: 9337
Masternodes
The second tier of AXE network - masternodes. They sustain a certain minimum level of network performance and provide additional privacy (PoSe).
InstantSend
Allows for near-instant transactions. AXE InstantSend transactions are fully confirmed within four seconds.
PrivateSend
Gives you financial privacy by obscuring the source of funds on the blockchain.
Use AXE-gitian to perform deterministic binary builds using Vagrant and VirtualBox with Ansible. Gitian provides a way to be reasonably certain that the AXE executables are really built from the exact source on GitHub and have not been tampered with. It also makes sure that the same, tested dependencies are used and statically built into the executable. Multiple developers build from source code by following a specific descriptor ("recipe"), cryptographically sign the result, and upload the resulting signature. These results are compared and only if they match is the build is accepted.
cd ~
git clone https://github.com/axerunners/axerunner
~/axerunner/axerunner install
~/axerunner/axerunner install sentinel
Generate masternode bls key on local machine
Download AXE core from releases. Open your local Axe wallet (axe-qt)and let it sync with the network. After downloading the blockchain you can create masternode address with the key. Open debug console to enter bls generate and getaccountaddress mn. Send 1000 AXE to just generated mn address.
masternodeblsprivkey is generated with bls generate
Press enter to make sure there is a blank line at the end of the file, then press Ctrl + X to close the editor and Y and Enter to save the file. We now need to restart the masternode for this change to take effect:
~/axerunner/axerunner restart now
Prepare a ProRegTx transaction
We need to get a new, unused address from the wallet to serve as the owner address. This is different to the collateral address
getnewaddress
PMwR1zf2Cv9gcMdHULRVbTTMGw7arvpbM5
Then either generate or choose an existing second address to receive the owner’s masternode payouts:
getnewaddress
PLqyR8PHEB7Fp1ue8nSuLfuxQhrj5PSTDv
You can also optionally generate and fund a third address to pay the transaction fee. The private keys to the owner and fee source addresses must exist in the wallet submitting the transaction to the network. If your wallet is protect by a password, it must now be unlocked to perform the following commands. Unlock your wallet for 5 minutes:
walletpassphrase yourSecretPassword 300
We will now prepare an unsigned ProRegTx special transaction using the protx register_prepare command. This command has the following syntax:
We will now submit the ProRegTx special transaction to the blockchain to register the masternode.
This command must be sent from a Axe Core wallet holding a balance, since a standard transaction fee
is involved. The command takes the following syntax:
protx register_submit tx sig
Where:
tx: The serialized transaction previously returned in the tx output field from the protx register_prepare command
sig: The message signed with the collateral key from the signmessage command
Your masternode is now registered and will appear on the Deterministic Masternode List after the transaction
is mined to a block. You can view this list on the Masternodes -> Masternodes tab of the Axe Core wallet,
or in the console using the command protx list valid, where the txid of the final protx register_submit
transaction identifies your DIP003 masternode.
At this point you can go back to your terminal window and monitor your masternode using ~/axerunner/axerunner status
Axe Electrum is a lightweight client for AXE network. Check with AXE wiki for more details. The source code is available at @AXErunners' GitHub repository.
Usage
Download binaries or follow this guide to install Axe Electrum from source on your system.
electrumx
ElectrumX is a server-side application for AXE SPV protocol. The current version requires precise system configuration and is not fully automated for fast deployment. The script below is used for fast and easy setup of electrumx server on working AXE core node.
To start, input following line:
Finish the configuration by adding your AXE node's RPC login/pass in DAEMON_URL as user:pass@:/
Sample:
# REQUIRED
DB_DIRECTORY = /db
# AXE node RPC credentials
DAEMON_URL = axerunner:m3hk86m8vw@144.202.40.33:9337/
DB_ENGINE=rocksdb
SSL_CERTFILE=/etc/electrumx/server.crt
SSL_KEYFILE=/etc/electrumx/server.key
TCP_PORT=50001
SSL_PORT=50002
# Listen on all interfaces:
HOST=91.65.291.42
COIN=AXE
#BANNER_FILE = /etc/electrumx/electrum.banner
#Uncomment the above line if you want to have a banner and create the banner file
Add the ports in the firewall exception:
sudo ufw allow 50001
sudo ufw allow 50002
Launch
Starting and stopping electrumx server service electrumx start service electrumx start
mining
Create AXE address to receive payments
Download the Axe core, Axe Electrum or mobile client. Generate a new address to receive payments from the mining operation.
ASIC
Connect to your ASIC miner and enter values according to the following sample:
Url: POOLADDRESS:PORT
Worker: WALLETADDRESS
Password: X
Use p2pool-scanner to find the best pool for your operations.
p2pool
Requirements:
axed >= 1.4.0.2
Python >= 2.7
Twisted >= 13.0.0
Zope.interface >= 3.8.0
Automatic deployment
Create user axerunner:
adduser axerunner && usermod -aG sudo axerunner
su axerunner
Download and prepare deployment script:
cd ~
git clone https://github.com/axerunners/p2pool-axe-deploy
nano ./p2pool-axe-deploy/p2pool.deploy.sh
Edit the script to match your setup:
PUBLIC_IP your public IP address
EMAIL your email address
PAYOUT_ADDRESS your AXE wallet address to receive fees
USER_NAME linux user name
RPCUSER enter a random alphanumeric rpc user name
RPCPASSWORD enter a random alphanumeric rpc password