source: pixabay.com
GitHub repo: https://github.com/mahdiyari/dblog-backend
PR: https://github.com/mahdiyari/dblog-backend/commit/6cdd695fd9301edfd1d9fed15b2906b07faaec73
20 days ago, I announced a new opensource project: https://steemit.com/onsteem/@mahdiyari/announcement-onsteem-a-better-interface-on-the-steem-blockchain
I started developing back-end for this project called Dblog.io (new name)!
We will have a back-end here and a front-end here
A demo will be available here: https://dev.onsteem.com (back-end and front-end connected)
Codes
Note: if you are not a developer, you can skip this part!
Explaining the structure of dblog-backend:
Main server file is api.js
which will be started with npm start
The config file is config.js
which includes all needed variables!
Under the /conf/
folder, needed configurations will be added. Currently, we have steemconnect/index.js
for initializing steemconnect and /mysql/index.js
for creating a MySql connection.
Under the /blockchain_apis/
needed RPC calls will be added. Currently, there is a database
API get_dynamic_global_properties.js
Under the /login_apis/
needed functions for the login process will be added. Currently, we added a confirm_process.js
for assigning a unique hex string (called hash_key
) to the logged in users.
We will keep that unique hash_key
instead of access_token
in the database for next operations which will help to reduce security concerns.
confirm_process
will check to see there is any hash_key
in the request, then it will check that hash_key
against the database if that user already was in the database. if there was not a hash_key
in the request, confirm_process
will assign a new hash_key
for that user after checking login credentials.
We will use dynamic_global_properties
in the front-end
for some calculations. Like converting VESTS to the STEEM
All codes are explained by comments. (a Javascript developer will perfectly understand how this back-end works)
This contribution submitted to the https://utopian.io
Support this new project by your upvotes. Thanks for your great support.
Regards,
2018-07-05