create account

RE: [piston.web] First Open Source Steem GUI - Searching for alpha testers by xeroc

View this thread on: hive.blogpeakd.comecency.com

Viewing a response to: @acidyo/re-lukestokes-re-xeroc-piston-web-first-open-source-steem-gui---searching-for-alpha-testers-20160722t170137604z

· @xeroc ·
$8.32
Currently, there still is a central point of failure and that is the `this.piston.rocks` API server. However, I plan to extend this quite a bit and use geolocated DNS with several servers around the globe to make it more robust ..
👍  , , , , , , , , , , , , , , , , , , , , , , ,
properties (23)
authorxeroc
permlinkre-acidyo-re-lukestokes-re-xeroc-piston-web-first-open-source-steem-gui---searching-for-alpha-testers-20160722t172322430z
categorypiston
json_metadata{"tags":["piston"]}
created2016-07-22 17:23:21
last_update2016-07-22 17:23:21
depth3
children12
last_payout2016-08-24 14:49:30
cashout_time1969-12-31 23:59:59
total_payout_value7.434 HBD
curator_payout_value0.887 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length230
author_reputation118,819,064,085,695
root_title"[piston.web] First Open Source Steem GUI - Searching for alpha testers"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id277,684
net_rshares3,579,475,008,178
author_curate_reward""
vote details (24)
@kingofchaos ·
$2.67
Wouldn't it be a good idea to offer an incentive for running an API server in steemd itself? Like Masternodes for DASH, or an Incentive Node for VCASH.
👍  , , , ,
properties (23)
authorkingofchaos
permlinkre-xeroc-re-acidyo-re-lukestokes-re-xeroc-piston-web-first-open-source-steem-gui---searching-for-alpha-testers-20160723t082358076z
categorypiston
json_metadata{"tags":["piston"]}
created2016-07-23 08:23:57
last_update2016-07-23 08:23:57
depth4
children1
last_payout2016-08-24 14:49:30
cashout_time1969-12-31 23:59:59
total_payout_value2.008 HBD
curator_payout_value0.663 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length151
author_reputation3,281,336,908,288
root_title"[piston.web] First Open Source Steem GUI - Searching for alpha testers"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id292,644
net_rshares1,565,621,912,854
author_curate_reward""
vote details (5)
@xeroc ·
Re:
Absolutely, I think it can be easily done by just asking Steem to pay for their public APIs. A post about the APIs statistics now and then might bring in enough money to continue service. Time will tell.
👍  , ,
properties (23)
authorxeroc
permlinkre-re-xeroc-re-acidyo-re-lukestokes-re-xeroc-piston-web-first-open-source-steem-gui---searching-for-alpha-testers-20160723t082358076z-20160723t101132
categorypiston
json_metadata""
created2016-07-23 10:11:33
last_update2016-07-23 10:11:33
depth5
children0
last_payout2016-08-24 14:49:30
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length203
author_reputation118,819,064,085,695
root_title"[piston.web] First Open Source Steem GUI - Searching for alpha testers"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id293,780
net_rshares7,710,285,974
author_curate_reward""
vote details (3)
@lukestokes · (edited)
Funny, my original comment mentioned having thousands of clones of this.piston.rocks, but I ended up removing that part before I posted and talked about how this gets us a step closer. Maybe some day that code can also be decentralized, self-hosted, and distributed. Either way, thanks again for all your hard work, @xeroc! To me, stuff like this is the difference between success and... something else that isn't success. :)
👍  , , ,
properties (23)
authorlukestokes
permlinkre-xeroc-re-acidyo-re-lukestokes-re-xeroc-piston-web-first-open-source-steem-gui---searching-for-alpha-testers-20160722t173026042z
categorypiston
json_metadata{"tags":["piston"],"users":["xeroc"]}
created2016-07-22 17:30:27
last_update2016-07-22 17:31:03
depth4
children4
last_payout2016-08-24 14:49:30
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length425
author_reputation554,601,966,217,919
root_title"[piston.web] First Open Source Steem GUI - Searching for alpha testers"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id277,820
net_rshares1,895,273,653
author_curate_reward""
vote details (4)
@faddat ·
$2.70
In the realm of decentralized services, I think that consul is really, really overlooked, especially the potential of consul, coupled with ultra-low-cost servers. Once a machine is in a consul cluster, it is "bound" to the consul master and that master can execute commands on it as though it were root.  

Consul also manages services and service discovery.

It can be run alongside Nomad, which can schedule anything that can be run on linux in an extremely neat, tight fashion.
👍  , , , ,
properties (23)
authorfaddat
permlinkre-lukestokes-re-xeroc-re-acidyo-re-lukestokes-re-xeroc-piston-web-first-open-source-steem-gui---searching-for-alpha-testers-20160722t204455268z
categorypiston
json_metadata{"tags":["piston"]}
created2016-07-22 20:44:54
last_update2016-07-22 20:44:54
depth5
children1
last_payout2016-08-24 14:49:30
cashout_time1969-12-31 23:59:59
total_payout_value2.026 HBD
curator_payout_value0.670 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length480
author_reputation36,581,868,473,026
root_title"[piston.web] First Open Source Steem GUI - Searching for alpha testers"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id281,688
net_rshares1,576,632,217,712
author_curate_reward""
vote details (5)
@cryptoturdz ·
Hey am new on steemit please support me to grow.
Hope you will help me out....

https://steemit.com/mgsc/@cryptoturdz/countries-from-where-whales-belongs-in-cryptocurrency
properties (22)
authorcryptoturdz
permlinkre-faddat-re-lukestokes-re-xeroc-re-acidyo-re-lukestokes-re-xeroc-piston-web-first-open-source-steem-gui---searching-for-alpha-testers-20180627t075854824z
categorypiston
json_metadata{"tags":["piston"],"links":["https://steemit.com/mgsc/@cryptoturdz/countries-from-where-whales-belongs-in-cryptocurrency"],"app":"steemit/0.1"}
created2018-06-27 07:58:57
last_update2018-06-27 07:58:57
depth6
children0
last_payout2018-07-04 07:58:57
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length171
author_reputation17,568,581,375
root_title"[piston.web] First Open Source Steem GUI - Searching for alpha testers"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id62,453,374
net_rshares0
@rodomonte ·
Yes, we need each one a node, unfortunately actually steem doesn't build on ubuntu 14 or debian jesse so it's really difficult to get one, the to be sure nobody will get one they take this wonderful instructions https://github.com/steemit/steem/blob/master/BUILD_UBUNTU.md and no bin release https://github.com/steemit/steem/releases  actually I find this a shame... Fortunatly at least @xeroc works with us :)
👍  , ,
properties (23)
authorrodomonte
permlinkre-lukestokes-re-xeroc-re-acidyo-re-lukestokes-re-xeroc-piston-web-first-open-source-steem-gui---searching-for-alpha-testers-20160722t175439006z
categorypiston
json_metadata{"tags":["piston"],"users":["xeroc"],"links":["https://github.com/steemit/steem/blob/master/BUILD_UBUNTU.md"]}
created2016-07-22 17:54:39
last_update2016-07-22 17:54:39
depth5
children0
last_payout2016-08-24 14:49:30
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length410
author_reputation-778,200,365,287
root_title"[piston.web] First Open Source Steem GUI - Searching for alpha testers"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id278,298
net_rshares4,756,409,552
author_curate_reward""
vote details (3)
@xeroc ·
I wanted to add the ability to change the API node. piston allows that already, but the gui has no feature for that yet. It will come for sure.
👍  , , , ,
properties (23)
authorxeroc
permlinkre-lukestokes-re-xeroc-re-acidyo-re-lukestokes-re-xeroc-piston-web-first-open-source-steem-gui---searching-for-alpha-testers-20160722t174036353z
categorypiston
json_metadata{"tags":["piston"]}
created2016-07-22 17:40:36
last_update2016-07-22 17:40:36
depth5
children0
last_payout2016-08-24 14:49:30
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length143
author_reputation118,819,064,085,695
root_title"[piston.web] First Open Source Steem GUI - Searching for alpha testers"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id278,044
net_rshares9,126,357,155
author_curate_reward""
vote details (5)
@m0se ·
$2.67
I think it would be more impotent to have a way for independent community members to run API nodes them self, then having a nice geo redundant deployment managed by one party.

What dose the API Server consists of? Is this just the API of steemd or is there another service involved and if so would it be possible to have the code available to play around with and try to build a independent setup connecting to a local steem-node?

Not to be ungrateful, my first reaction to this post was off course: awesome, finally a way to use steem independent of steemit.com like a real decentralized app. And it still locks to me a lot like that, only this small part seems missing, so thanks a lot for this awesome project!
👍  , , , , , ,
properties (23)
authorm0se
permlinkre-xeroc-re-acidyo-re-lukestokes-re-xeroc-piston-web-first-open-source-steem-gui---searching-for-alpha-testers-20160723t093448196z
categorypiston
json_metadata{"tags":["piston"]}
created2016-07-23 09:34:48
last_update2016-07-23 09:34:48
depth4
children1
last_payout2016-08-24 14:49:30
cashout_time1969-12-31 23:59:59
total_payout_value2.008 HBD
curator_payout_value0.663 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length715
author_reputation44,591,565,205
root_title"[piston.web] First Open Source Steem GUI - Searching for alpha testers"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id293,378
net_rshares1,565,728,685,578
author_curate_reward""
vote details (7)
@xeroc ·
Re:
> I think it would be more impotent to have a way for independent community members to run API nodes them self, then having a nice geo redundant deployment managed by one party.

Agreed!!

> What dose the API Server consists of? Is this just the API of steemd or is there another service involved and if so would it be possible to have the code available to play around with and try to build a independent setup connecting to a local steem-node?

It's almost a standalone Steem node. This is the steemd config of `this.piston.rocks`:
				rpc-endpoint = 127.0.0.1:5090

				seed-node=52.38.66.234:2001
				seed-node=52.37.169.52:2001
				seed-node=52.26.78.244:2001
				seed-node=192.99.4.226:2001
				seed-node=46.252.27.1:1337
				seed-node=81.89.101.133:2001
				seed-node=52.4.250.181:39705
				seed-node=85.214.65.220:2001
				seed-node=104.199.157.70:2001
				seed-node=104.236.82.250:2001
				seed-node=104.168.154.160:40696
				seed-node=162.213.199.171:34191
				seed-node=seed.steemed.net:2001
				seed-node=steem.clawmap.com:2001
				seed-node=seed.steemwitness.com:2001
				seed-node=steem-seed1.abit-more.com:2001

				enable-plugin = account_history
				enable-plugin = follow
				enable-plugin = market_history
				enable-plugin = private_message
				enable-plugin = tags

				public-api = database_api login_api market_history_api

and this is an exert of what NGINX does to proxy the API via SSL:

				server {
												listen 443 ssl;
												server_name this.piston.rocks;
												root /var/www/html/;

												keepalive_timeout 65;
												keepalive_requests 100000;
												sendfile on;
												tcp_nopush on;
												tcp_nodelay on;

												ssl_certificate /etc/letsencrypt/live/this.piston.rocks/fullchain.pem;
												ssl_certificate_key /etc/letsencrypt/live/this.piston.rocks/privkey.pem;
												ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
												ssl_prefer_server_ciphers on;
												ssl_dhparam /etc/ssl/certs/dhparam.pem;
												ssl_ciphers 'ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:kEDH+AESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA256:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA:DHE-RSA-AES256-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:AES:CAMELLIA:DES-CBC3-SHA:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!MD5:!PSK:!aECDH:!EDH-DSS-DES-CBC3-SHA:!EDH-RSA-DES-CBC3-SHA:!KRB5-DES-CBC3-SHA';
												ssl_session_timeout 1d;
												ssl_session_cache shared:SSL:50m;
												ssl_stapling on;
												ssl_stapling_verify on;
												add_header Strict-Transport-Security max-age=15768000;

												location ~ ^(/|/ws) {
																				limit_req zone=ws burst=5;
																				access_log off;
																				proxy_pass http://websockets;
																				proxy_set_header X-Real-IP $remote_addr;
																				proxy_set_header Host $host;
																				proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
																				proxy_next_upstream     error timeout invalid_header http_500;
																				proxy_connect_timeout   2;
																				proxy_http_version 1.1;
																				proxy_set_header Upgrade $http_upgrade;
																				proxy_set_header Connection "upgrade";
												}

												location ~ /.well-known {
																				allow all;
												}

				}


> Not to be ungrateful, my first reaction to this post was off course: awesome, finally a way to use steem independent of steemit.com like a real decentralized app. And it still locks to me a lot like that, only this small part seems missing, so thanks a lot for this awesome project!

The nicest thing to have would be a network of public API nodes that work like the P2P network. There are known SEED nodes and they just forward your requests to one of the publicly know APIs. Just like what electrum is doing ... or the NTP pool.
👍  , , ,
properties (23)
authorxeroc
permlinkre-re-xeroc-re-acidyo-re-lukestokes-re-xeroc-piston-web-first-open-source-steem-gui---searching-for-alpha-testers-20160723t093448196z-20160723t101537
categorypiston
json_metadata""
created2016-07-23 10:15:39
last_update2016-07-23 10:15:39
depth5
children0
last_payout2016-08-24 14:49:30
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length4,326
author_reputation118,819,064,085,695
root_title"[piston.web] First Open Source Steem GUI - Searching for alpha testers"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id293,814
net_rshares14,955,804,071
author_curate_reward""
vote details (4)
@smooth ·
$0.13
Is it hard to run your own API server?
👍  , , , , , , ,
properties (23)
authorsmooth
permlinkre-xeroc-re-acidyo-re-lukestokes-re-xeroc-piston-web-first-open-source-steem-gui---searching-for-alpha-testers-20160722t180525100z
categorypiston
json_metadata{"tags":["piston"]}
created2016-07-22 18:05:27
last_update2016-07-22 18:05:27
depth4
children2
last_payout2016-08-24 14:49:30
cashout_time1969-12-31 23:59:59
total_payout_value0.109 HBD
curator_payout_value0.021 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length38
author_reputation253,602,537,834,068
root_title"[piston.web] First Open Source Steem GUI - Searching for alpha testers"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id278,497
net_rshares105,636,561,874
author_curate_reward""
vote details (8)
@cryptocurrency1 ·
Yes it is hard if you are fluent with the required programming language.
👍  ,
properties (23)
authorcryptocurrency1
permlinkre-smooth-re-xeroc-re-acidyo-re-lukestokes-re-xeroc-piston-web-first-open-source-steem-gui---searching-for-alpha-testers-20160723t064419378z
categorypiston
json_metadata{"tags":["piston"]}
created2016-07-23 06:44:12
last_update2016-07-23 06:44:12
depth5
children0
last_payout2016-08-24 14:49:30
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length72
author_reputation-775,526,496,810
root_title"[piston.web] First Open Source Steem GUI - Searching for alpha testers"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id291,075
net_rshares1,526,478,644
author_curate_reward""
vote details (2)
@xeroc ·
I think someone has even created a docker image for steem .. search on steemit or github
👍  , , ,
properties (23)
authorxeroc
permlinkre-smooth-re-xeroc-re-acidyo-re-lukestokes-re-xeroc-piston-web-first-open-source-steem-gui---searching-for-alpha-testers-20160722t185254411z
categorypiston
json_metadata{"tags":["piston"]}
created2016-07-22 18:53:03
last_update2016-07-22 18:53:03
depth5
children0
last_payout2016-08-24 14:49:30
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length88
author_reputation118,819,064,085,695
root_title"[piston.web] First Open Source Steem GUI - Searching for alpha testers"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id279,412
net_rshares3,384,373,236
author_curate_reward""
vote details (4)