Skip to main content

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.

  1. Both accounts must have a recent post (not older than 5 days)

  2. Only a new post since the last auto-upvote exchange is eligible. Upvotes are not retro-active.

  3. 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

SteemAX-0.2.dev0.tar.gz (15.6 kB view details)

Uploaded Source

Built Distribution

SteemAX-0.2.dev0-3.0-none-any.whl (19.4 kB view details)

Uploaded

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

Hashes for SteemAX-0.2.dev0.tar.gz
Algorithm Hash digest
SHA256 484c42d723fc23e8425f82b73933ca8c447ae8cfb13c97c4ee5329e2acb2e438
MD5 5945f36299d7f699fdd3b003e0ad681f
BLAKE2b-256 a8324b3ef12b194a8f49d454d867ebb5a5f039cff2b5cbcef544a1ef0ca5dc5c

See more details on using hashes here.

File details

Details for the file SteemAX-0.2.dev0-3.0-none-any.whl.

File metadata

File hashes

Hashes for SteemAX-0.2.dev0-3.0-none-any.whl
Algorithm Hash digest
SHA256 7ac13913ab38ca6d6f165cbc2bea04675bb6d6e9dbd34b268d70945f9c1d4e42
MD5 f4172255b6c83c6be1767189bd0afd08
BLAKE2b-256 d977912e61eb95814ffc89c3d85b98713ab170671487287c189874c52bb724f6

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page