No project description provided
Project description
SteemAX
A Steem blockchain auto-upvote exchange system.
SteemAX uses Python 3.0, MySQL and the Steem-Python library to utilize the Steemit/Steem blockchain technology.
Concept
SteemAX provides a way for Steemians (users of Steemit.com) to barter and make agreements on exchanging upvotes with each other for a set period of time. They do this through a barter system, each taking turns bidding on the amount of thier upvotes they would like to exchange with each other. The upvotes are placed automatically by SteemAX for the agreed upon time period.
Process
To start the process the inviter chooses a percentage of their upvote to exchange, as well as the ratio between upvotes and the number of days the auto-upvote exchange should take place. A unique Memo ID is generated which the inviter sends along with 0.001 SBD (or more) to SteemAX, which in turn forwards the amount to the invitee along with an invitation acceptance link. The invitee can choose to decline, accept or barter. If the invitee chooses barter they can adjust the percentage of the inviter’s upvote, the ratio between upvotes, and the duration. If the invitee wishes to barter based on their own upvote value they can decline then start a new invitation. For authentication, all barter offers and invitations will be placed, first by entering the barter values into SteemAX, then authenticating by sending at least 0.001 SBD, along with the Memo ID, from the invitee/inviter’s Steemit wallet to SteemAX. SteemAX will never keep the SBD sent but instead forwards it to the invitee/inviter. Once a Steemian accepts the offer, the auto-upvote exchanges take place with the following rules.
Exchange Rules
SteemAX will periodicaly check the eligibility of the exchange participant’s posts and if the following rules are met an exchange of upvotes will automatically take place.
Both accounts must have a recent post (not older than 5 days)
Only a new post since the last auto-upvote exchange is eligible. Upvotes are not retro-active.
If more than one post meets the criteria above, the most recent post will be used.
Reality
SteemAX is currently in the development phase with most of the core features already present in command line form. Functionality for creating an invite, bartering, canceling, determining post eligibility, as well as the process of dertmining vote exchange values based on the current state of the Steem blockchain, have already been created. What’s left is to create the Memo ID authentication process, and the shiny front-end, which most likely will be written with help from the steem-js library. In it’s current form, SteemAX is “disarmed” and does not actually exchange upvotes when it’s run, but instead prints the message “Auto upvote exchange occured” when all eligibility requirements are met.
Instructions for use
Once SteemAX has been installed and the databse has been set up (using the instructions below), simply type “steemax” at the Ubuntu command prompt. If this is the first time SteemAX has been run, the SteemAX database tables will be created and initialized, then you will be taken to the SteemAX command prompt. Type “help” to get a list of SteemAX commands.
Instructions for installing SteemAX on Ubuntu 16.04
Be sure to write down the root password that you will create when installing MySQL as you will need it in the following steps. Instructions for setting up the SteemAX database and MySQL user are at the end.
INSTALL WITH PIP
sudo apt install python3 python3-pip libssl-dev python3-dev mysql-server
pip3 install steemax –user pip
INSTALL WITH GIT
sudo apt install python3 python3-pip libssl-dev python3-dev mysql-server
pip3 install steem –user pip
git clone https://github.com/ArtoLabs/SteemAX.git
OPTIONAL
cd ~/SteemAX
pip3 install . –user pip
OR RUN AS
python3 steemax.py
SETUP AFTER INSTALL
mysql_secure_installation
mysql -u root -p
CREATE DATABASE steemax;
CREATE USER ‘steemax’@’localhost’ IDENTIFIED BY ‘SteemAX_pass23’;
GRANT ALL PRIVILEGES ON steemax.* to ‘steemax’@’localhost’;
exit
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file SteemAX-0.2.dev0.tar.gz
.
File metadata
- Download URL: SteemAX-0.2.dev0.tar.gz
- Upload date:
- Size: 15.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 484c42d723fc23e8425f82b73933ca8c447ae8cfb13c97c4ee5329e2acb2e438 |
|
MD5 | 5945f36299d7f699fdd3b003e0ad681f |
|
BLAKE2b-256 | a8324b3ef12b194a8f49d454d867ebb5a5f039cff2b5cbcef544a1ef0ca5dc5c |
File details
Details for the file SteemAX-0.2.dev0-3.0-none-any.whl
.
File metadata
- Download URL: SteemAX-0.2.dev0-3.0-none-any.whl
- Upload date:
- Size: 19.4 kB
- Tags:
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7ac13913ab38ca6d6f165cbc2bea04675bb6d6e9dbd34b268d70945f9c1d4e42 |
|
MD5 | f4172255b6c83c6be1767189bd0afd08 |
|
BLAKE2b-256 | d977912e61eb95814ffc89c3d85b98713ab170671487287c189874c52bb724f6 |