SteemWorld ~ Weekly Support ~ #11

in #steemworld6 years ago (edited)

[EN]


This post is intended to cover the server costs for SteemWorld.org and to enable me to continue my development in the future.

In case you missed the first part:
SteemWorld ~ Weekly Support ~ #1

[DE]


Dieser Post ist dafür gedacht die Serverkosten für SteemWorld.org zu decken und mir in Zukunft weitere Entwicklungen zu ermöglichen.

Falls du den ersten Teil verpasst haben solltest:
SteemWorld ~ Weekly Support ~ #1

One step forward, two steps back...


As always, it was a very busy week for me. In parallel to implementing the new Block Explorer I fixed a few bugs in my RC calculation logic and changed all API requests on the client and server side to use the new Condenser API. It's a bit disappointing to see that the available Steem JS Library is still a few weeks behind the important changes made in HF20.

Lesson learned: Build your own solution whenever it is possible or you will have to rely on others. Changing all my code to use DSteem instead would take too long and I want to make progress here. But I'm glad about what I have accomplished and as we know: Inspiration is important, but most important experience comes from 'learning by doing'...

Block Explorer now available


  • Transactions, same layout as in Account Operations:

  • Virtual Operations in a separate tab:

The reputation next to the account names is only being shown for already (on SteemWorld) cached accounts. I'm not sure, if I will change that in future, because it would require a huge amount of 'get_account' requests for larger blocks.

  • Exporting blocks and virtual operations as JSON:

  • Account Operations: A click on the transaction id or block number opens the Block Explorer in a popup and automatically filters the displayed data:

  • The same goes for virtual ops:

  • There is also a field for filtering the transactions of the opened block by text:

  • Additional information for each transaction can be shown by clicking on the icon in the right:

  • It is also possible to open the Block Explorer directly from an external link:
    https://steemworld.org/block/[block_num] or
    https://steemworld.org/block/[block_num]/[trx_id]

  • Holding Ctrl while clicking on a block number or transaction id on SteemWorld will also open it in a new tab ;)

In the making


Improving the account refresh logic

Since the RPC nodes do no longer synchronize/return the account history and main account data in real time, I need to think about building and implementing a better solution. Maybe I can parse and store all blockchain data on one of my servers without having to rely on public node requests from the clients in future. I already do parse all blocks for some features on SteemWorld, but I do not have a solution for the account history yet. Would be great to store also the virtual operations, because that would enable me to have kind of a public node for my services without having to fulfil the huge hardware requirements for running a full steemd instance.

I will take a look at Steemit's SBDS (Steem Blockchain Data Service), because I think it could be capable of exactly what I need. I prefer to work with SQLite as it is really fast on SSD and requires no additional database service working in background. As I stated before, in my opinion it would be possible to deploy kind of an own Full-API Service on a 16 GB RAM machine with enough SSD memory available. That would be much cheaper than running steemd and is the only solution I can think of given my current monthly earnings.

Improving the Recent Posts Overview

Still not there, but I'm on my way...

  • Implementing different views (list, miniature, date) and a possibility to find / navigate to older posts in a more comfortable way.

  • Search feature for older posts.

RC costs calculation

  • Display the number of available votes, comments, etc.

Links


EN  |  What is SteemWorld?
-> Welcome to SteemWorld.org!

DE  |  Was ist SteemWorld?
-> Willkommen auf SteemWorld.org!

Thank you for supporting my work!


Positive thoughts create a positive world. It all begins with connecting our thoughts with emotions. What we focus on is what becomes powerful. We are the creators of our world.

Much Love,

Sort:  

Perfect work! Keep on doing this 👌
Upvoted 💪

Thank you dear @steemchiller for your great work. I use Steemworld regularly. It would be very nice if more supporters could be found for you, so that not only the server costs are covered.

Vielen Dank, lieber @steemchiller für deine großartige Arbeit. Ich nutze Steemworld regelmäßig. Es wäre sehr schön, wenn sich noch mehr Unterstützer für dich finden, damit nicht nur die Server-kosten gedeckt sind.

Lieber @steemchiller, ich hoffe es läuft alles soweit gut bei dir!

Ich würde gerne etwas mehr über deinen CSI Faktor erfahren. Hast schon irgendwo etwas dazu publik gemacht? Auch wenn du den algo selbst noch nicht freigeben möchtest wäre es sehr hilfreich für mich zu wissen, welche Faktoren grundsätzlich in die Berechnung eingehen.

Ich würde den CSI gerne für eine Ranking-Idee einsetzen, müsste diesen dazu aber etwas besser verstehen.

Eine Rückmeldung wäre wunderbar, z.B. per steem.chat!

Besten Dank und Gruss,
Shaka

Hi @shaka! Jo läuft ganz gut bei mir, bin nur ziemlich beschäftigt in letzter Zeit. Müsste eigentlich auch noch meinen 'weekly' Post machen, aber komme immer wieder davon ab... So ganz ohne Inhalt will ich den dann auch nicht raushauen :)

Ich werde die CSI-Logik (sobald ich dazu komme) mal aufschreiben und dir im Chat zuschicken ;)

LG, Chiller

Prima, das freut mich. Ich erläutere dir dann im chat auch gerne, woran ich gedacht habe.

Laudatio EN/DE

That's always a lot of work you do for us Steemians. Even this weekly post with extensive documentation has cost a lot of energy. What a job! Regardless of the fact that on Blockćhain you open up undreamt-of possibilities for yourself, which I treat you to from the bottom of my heart, you really do a lot for the international community. What I admire about it is your pragmatism. You don't make a fuss, but you make a lot of impression. Respect!

Krauts

Das ist immer eine Menge Arbeit, was du für uns Steemians leistest. Sogar dieser Wochenpost mit umfangreicher Dokumentation hat Kraft gekostet. Was für eine Arbeit! Ungeachtet der Tatsache, dass du dir auf der Blockćhain ungeahnte Möglichkeiten damit eröffnest, was ich dir von Herzen gönne, tust du wirklich eine Menge für die internationale Community. Was ich daran bewundere, ist dein Pragmatismus. Machst keinen Wirbel, aber eine Menge Eindruck. Respekt @steemchiller!

As always, gladly 100%, just used your great service 10minutes ago - Thx once again for providing it and making things like delegating for technical minnows (or maybe even planktons) like me possible without any problems!

Have a nice weekend :)

P.S.: Are you going to Steemfest?

Thank you, I also wish you a nice one!

Are you going to Steemfest?

I'm a lonely rider and normally I'm where no crowd is...
But I will do my best to be there at some point in future ;)

Would be great :)

I'm a lonely rider as well and like it where there's no crowd. :)

Lieber Chiller,

ich hoffe, es geht dir gut!

Gerade habe ich gesehen, dass du anscheinend vorbereitest, in der Überschrift-Leiste "Recent Posts" eine Auswahlliste einzufügen.

Das hat mich daran erinnert, dass ich dir seit längerer Zeit schon einen Vorschlag machen möchte, dessen Umsetzung, zumindest ich, recht sinnvoll fände.

Könntest du in der Überschrift-Leiste "Account Operations" jeweils über der zweiten Spalte (dort Stehen z.B. die Namen der Voter) und über der vierten Spalte (dort stehen die Vote-Beträge) zwei Pfeilchen einbauen, mit denen man die Liste auf- oder absteigend sortieren kann?

Man könnte dann bei z.B. 100 eingegangenen Votes z.B. schnell sehen, dass mich Voter "A" nicht nur einmal sondern z.B. viermal gevotet hat.

Mit der anderen Spalte könnte man die "fetten" Votes schnell nach oben sortieren.

Ich bin gespannt, was du davon hältst ;-)

Da ich gerade dabei bin ... Eine andere Idee kam mir auch schon vor längerer Zeit.

Fändest du es auch sinnvoll, dass, gleichgültig, welche Auswahl gerade mit den Filtern in "Account Operations" getroffen wurde, eine auffällige rote Meldung angezeigt würde, wenn z.B. irgend etwas Wichtiges oder Finanzielles mit dem Account passiert ist. Also z.B. ein "Power Down" eingeleitet wurde?

Liebe Grüße, @double-u

Moin @double-u, mir geht's soweit ganz gut. Es wird Zeit, dass die Kurse endlich wieder steigen, dann würde es mir noch besser gehen :) Schwer zu glauben, dass so wenig Volumen in Cryptos und Gold stattfindet, obwohl die Aktienmärkte in den letzten Tagen so heftig gefallen sind. Das Geld scheint einfach zu verschwinden oder die Zahlen, die uns die Exchanges liefern, stimmen nicht. Wie auch immer, da muss was passieren...

Deine Ideen gefallen mir sehr gut. Ich muss mal schauen, ob sich eine solche Sortiermöglichkeit dort einbauen lässt. Vielleicht sollte man da auch eine Auswahlliste mit allen Möglichkeiten haben. Es wären ja sicher noch weitere Felder für die Sortierung interessant und alles über solche Pfeile regelbar zu machen, könnte etwas verwirrend sein. Nach Vote-Betrag dürfte schwierig werden, da ich die Beträge ja immer nur für die sichtbaren Operationen hole (sind so schon eine Menge Zugriffe auf die Nodes). Ich müsste dann bei Sortierung nach Betrag erstmal alle ermitteln (vielleicht mit einem Statusbalken) und dann anzeigen.

Die Idee mit dem Hinweis auf wichtige Account-Vorgänge gefällt mir. Ich hatte mir das selbst auch schon mal gewünscht, aber nie weiter über eine Lösung nachgedacht. Vielleicht sollte man so etwas an einer extra dafür vorgesehenen Stelle anzeigen. Man könnte z.B. so eine Hinweis-Leiste ganz oben auf der Seite einbauen, die dann so lange sichtbar ist, bis man auf 'schließen / X' geklickt hat.

Super Ideen auf jeden Fall und ich werde das mal auf meine Liste packen ;)

LG, Chiller

Super, das freut mich!

Lieben Gruß, @double-u

Lieber Chiller,

ich hab' schon wieder eine Idee ;-)
Im täglichen Gebrauch deiner Steemworld merke ich, dass sie eine nette Erweiterung darstellen würde.

Wie wär's, wenn du die Liste Stats, Balances, General Data, ... Settings um einen Button "Steemians" erweitern würdest?

Mit Klick auf diesen Button sollte dann eine Liste zu sehen sein von den Steemians, deren Blog- oder Steemworld-Ansicht man häufig ansteuern möchte. Wie bei dir üblich, würde sich nach Klick auf den Namen der Blog und mit Klick auf das Mensch-Symbol die Steemworld-Ansicht des angeklickten Steemians öffnen.

Um Steemians zu dieser Liste hinzu zu fügen, wäre es eventuell sinnvoll, sie aus der Liste derer aussuchen zu können, denen man folgt. Zusätzlich sollte man selbstverständlich manuell Namen von Steemians eintragen können.

Ich hoffe, meine Idee gefällt dir!

Lieben Gruß, @double-u

Edit:

Lieber Chiller,

ich hab' mir überlegt, dass mein Vorschlag oben doch nicht so wichtig ist, denn man kann sich die Links zu den Steemians ja auch im Browser als Lesezeichen anordnen. Das werde ich jetzt mal wieder aktuell pflegen.

... ich finde, bei dem trüben Wetter könnte wenigstens der STEEM-Kurs mal einen ordentlichen Satz nach oben machen ;-)

Keep up the good work!
Its always interesting looking at options for maintaining a more computationally efficient version of the blockchain, purely for DB query purposes, in another format. Eg BlockSci. Blockchains' requirements for immutability makes them much larger than computationally efficient (but not secure or immutable) version of the same information.

Once again, thank you for an excellent service. @SteemChiller

Hey, if you consider using SBDS, I would rather recommend you to look at S2DB, a non-steemit inc solution which does pretty much the same, but is better ;)

Thanks for the tip! I will definitely take a look into it.

Good work. Full 100% and resteemed :-)