Steem Data Services (SDS) / Update Notice / Version 0.1.9

in Witness Activities7 months ago (edited)

Intro

SDS will be updated to version 0.1.9 in the coming weeks. The new version is already running on the Dev Server (sds0.steemworld.org).

If your app uses SDS, please read the update details provided in this post and check compatibility by switching to that instance to ensure a smooth transitioning.

Update Details

accounts_api


   [ ! ] getAccountsSortedBy replaces listAccounts
   [ ! ] getAccountsExt replaces getAccountsFields

  • New methods for retrieving extended account data (includes many more fields):

       - getAccountExt
       - getAccountsExt
       - getAccountExtById
       - getAccountsExtById

  • New method getAccountCountByVESTSRange which returns the number of accounts that own/delegated/received between :fromVESTS and :toVESTS vesting shares

  • New method getAccountsByPrefix that returns the extended Steem account data for accounts whose name starts with :prefix

blocks_api


chain_api


  • New method getDailyAverageShareRates that returns a list of all historical vesting share rates (daily average STEEM per VEST), grouped by day

  • New method getAccountNamesByPrefix that returns a list of all account names starting with :prefix

communities_api


   [ ! ] New parameter observer in method getCommunitiesBySubscriber

  • New fields returned when observer was set:

    - observer_role
    - observer_title

  • New fields returned for all community data requests:

    - account_reputation

content_search_api


feeds_api


   [ ! ] Field reply_count was renamed to children (as in posts_api)

  • New methods to get promoted posts:

    - getActivePostsByPromoted
    - getActivePostsByTagPromoted
    - getActiveCommunityPostsByPromoted
    - getActiveCommunityPostsByTagPromoted

    The post promotion logic in SDS has recently been improved so that the promoted amount now also includes the burned payout (by giving part of the total payout to the null beneficiary). As this change has just been implemented today, it might take a few days until all promoted posts will be returned with the correct amount.

  • New fields returned when observer was set:

    - observer_follows_author
    - observer_ignores_author
    - observer_resteem
    - observer_role
    - observer_title
    - observer_vote_percent
    - observer_vote_rshares

  • New fields returned in all methods:

    - author_reputation
    - author_role
    - author_title
    - cashout_time
    - json_images
    - max_accepted_payout
    - percent_steem_dollars
    - promoted

  • New field json_images

    Contains a JSON string with an array of all found image links. This enables us to show preview images without parsing the body. For now, the json_metadata.image (which is not getting filled by all Steem apps) will be returned as before for compatibility reasons.

    Extracting preview images from video links does currently not work for all major video platforms, but this will be fixed in one of the next SDS releases.

notifications_api


  • A completely new set of methods for retrieving account notifications. The notifications can be filtered by following account properties:

    - minSP
    - minReputation
    - minVoteAmount

  • Filters can be set for all notification types at once with filter.default or individually for each type with:

    - filter.follow
    - filter.mention
    - filter.reply
    - filter.resteem
    - filter.vote

  • To exclude one or more notification types completely, you can set exclude to 1 or true. For example, to exclude all vote notifications:

    filter.vote.exclude = 1


posts_api


   [ ! ] New parameter observer in following methods:

       - getPost
       - getPostById
       - getPostWithReplies
       - getPostReplies
       - getRootPostsByAuthor

  • New fields returned when observer was set:

    - observer_follows_author
    - observer_ignores_author
    - observer_resteem
    - observer_role
    - observer_title
    - observer_vote
    - observer_vote_percent
    - observer_vote_rshares

  • New fields returned in all methods:

    - json_images
    - parent_link_id
    - payout

  • New field json_images

    Contains a JSON string with an array of all found image links. This enables us to show preview images without parsing the body. For now, the json_metadata.image (which is not getting filled by all Steem apps) will be returned as before for compatibility reasons.

    Extracting preview images from video links does currently not work for all major video platforms, but this will be fixed in one of the next SDS releases.

system_api


witnesses_api


   [ ! ] New parameter observer in following methods:

       - getWitness
       - getWitnessesByRank

  • New field 'observer_votes_witness' returned when observer was set

Update Status

  • [x] Installing the new version on sds0
  • [x] Live testing the version on sds0
  • [x] Redistributing to sds and sds1 instances

Have a smooth transitioning! Steem on ~ 🚀


If you like what I do and you want me to be your Steem witness,
please vote for @steemchiller on steemit.com/~witnesses or steemworld.org/witnesses.


Sort:  

Vielen Dank für die Hinweise und deine Arbeit am SDS.
Ich habe schon ein wenig von den neuen Methoden mitbekommen und insbesondere die neue getAccountsByPrefix-Abfrage für die Suche nach Autoren verwendet. Das war/ist sehr hilfreich.

Die content_search_apiist ja schon seit einiger Zeit in Erprobung und hat sich aus meiner Sicht auch sehr bewährt :-)

Bei den Methoden zu den Promoted Posts ist mir aufgefallen, dass diese anders gehandhabt werden, als von Hivemind. Nach welchen Kriterien werden denn die Posts im SDS als Promoted Post eingestuft?

Das Feld json_imagesfinde ich klasse! Für das Durchsuchen des gesamten Posts müsste ich sonst den vollständigen body extra abfragen (da die feeds_api ein Limit dafür hat). Mit dem neuen Feld kann ich mir das ersparen. Außerdem eröffnet es gleich neue Darstellungsmöglichkeiten bei der Post-Vorschau :-))

Insgesamt mehr als eine gelungene Weiterentwicklung!

Einen vielleicht etwas aufwändigeren Wunsch hätte ich noch: Beim feeds_api und content_search_api wäre ein Parameter zum maßgeblichen Feld bei der Sortierung richtig gut. Zum Beispiel last_replywenn ich die results nach dem letzten Kommentar im Post sortiert haben möchte.
Ich meine, dass du sowas in der Richtung schon mal angedeutet hattest. Vielleicht lässt sich das noch umsetzen :-)

Vielen Dank für das nette Feedback!

Nach welchen Kriterien werden denn die Posts im SDS als Promoted Post eingestuft?

Ich habe die Logik gerade heute nochmal überarbeitet. Für alle von jetzt an erstellten Posts enthält das Feld promoted (nach dem auch in der feeds_api sortiert wird) zusätzlich den an Beneficiary null gespendeten Betrag.

Es wird also der verbrannte Anteil des Auszahlungsbetrags zu dem von der Steem-Node gelieferten promoted Betrag addiert.

Zum Beispiel last_reply wenn ich die results nach dem letzten Kommentar im Post sortiert haben möchte.

Ich erinnere mich, dass ich so etwas mal hinzufügen wollte. Mal schauen, ob ich das noch in die jetzige Version bringen kann, ansonsten müssen wir bis zum nächsten Release warten.

Es wird also der verbrannte Anteil des Auszahlungsbetrags zu dem von der Steem-Node gelieferten promoted Betrag addiert.

Okay, dann wird es klar. Die Nodes liefern nur Posts, die SBD an @null gesendet haben, als promoted aus. Beim SDS kommen noch die Beneficiaries an @null dazu. Deshalb sind es dort so viele Posts.
Wegen der (aus diversen Gründen) verbreiteten Beneficiary an @null würde ich persönlich die Node-Variante bevorzugen.

Mal schauen, ob ich das noch in die jetzige Version bringen kann, ansonsten müssen wir bis zum nächsten Release warten.

Ich bin gespannt... kann aber auch warten. Es gibt ohnehin genug zu tun :-)

Wegen der (aus diversen Gründen) verbreiteten Beneficiary an @null würde ich persönlich die Node-Variante bevorzugen.

Mir gefällt es deutlich besser, wie es jetzt ist. Es fühlt sich irgendwie auch richtiger an, alle Autoren aufzulisten, die bereit dazu sind, einen Teil ihres Einkommens (egal ob in flüssiger oder noch nicht ausgezahlter Form) zu verbrennen.

So in etwa würde das Ergebnis aktuell ohne die Änderung aussehen... ^^ :
https://steemit.com/promoted

Ja, im Moment sieht es da ziemlich mau aus.
Die Möglichkeit, "Werbung" in Form eines Beitrags auf der Plattform zu schalten und dafür zu bezahlen, kommt aktuell wohl nicht so gut an. Ich könnte mir auch vorstellen, dass dies an der weng prominenten Einbindung der promoteten Posts liegt. Die müssten eigentlich eher direkt auf der Startseite erscheinen und nicht auf einer gesonderten Seite, die man nicht mal per Klick erreicht...

Thank you for listing all the addition and changes. All these new additions are very helpful.

Posted using SteemPro Mobile

Thank you very much for your great ideas and feature requests! There is no better way for taking SDS to the next level than having someone like you building professional, feature-rich Steem apps that actively use and test the APIs ;)

Danke Chiller , ich weis natürlich nicht was Du hier gemacht hast , ich beneide Euch um das Verständnis dazu .
Die Steemblockchain zu nutzen ohne Dein Baby Steemworld wäre grausame !
Ich kann mich noch gut daran erinnern als ich Steemworld entdeckte es war irgendwie spannend weil ich null Plan hatte was das für Zahlen waren , ich fragte mich was sind das für Dollar beträgt meine Neugier war geweckt erst dann entdeckte ich Steemit und dann ging alles schnell anmelden mit email und TELNummer und eine Woche später abends kurz vor halb neun war ich dabei.
Steemworld hat mich hierhin gelockt 👍
VgA

Thank you very much sir we are happy to see these updates from your side
i wish it will be helpfull in our chat web

Thank you for this update! Will check to see if if some changes are needing from my end

Awesome update! I think I should update my Steemit-Search project to use the new APIs. Thank you.

The refinement of the interface is very helpful for the extension of the application, thank you!

👍


(Published through Steemit Dapp https://boylikegirl.club)

Hi Steemchiller,

I've noticed some discrepancy between what I'm seeing on Steemworld and there Steemit website, and I was wondering if I had cause for concern.

Thanks for everything.

Hi William, steemit.com seems to have some server issues recently and pages load very slow (sometimes impossible to load anything). Steemworld uses a different data source, which is always in sync with the blockchain.

I hope that they will find a way to fix those annoying issues soon.

I hope that they will find a way to fix those annoying issues soon.

Weißt dazu mittlerweile etwas mehr, also wer sich darum kümmert und ob das Problem bei denjenigen welche das Problem beheben könnten bekannt ist? Offensichtlich liegt es an api.steemit.com wie wir jetzt wissen. Wäre super, wenn du dazu vielleicht Neuigkeiten oder zumindest Infos zum aktuellen Stand der Dinge hättest.

Wir Witnesses hören dazu genauso wenig wie ihr. Beschwerden gab es schon viele und wurden von uns an @ety001 weitergeleitet. Es liegt meiner Meinung nach nicht an Hivemind sondern an einer neuen Caching-Logik, welche die zwischengespeicherten Inhalte nicht richtig aktualisiert.

Das geht jetzt schon Monate so und war auch ein Grund für mich die fast fertiggestellte SCT-Entwicklung erstmal abzubrechen, da ich einfach nicht mehr richtig testen konnte.

Danke für die Antwort! Hei, das hört sich nicht so gut an, so wie @stef1 in einem Kommentar meinte: "looks like nobody cares to fix it."

So sieht es nach außen aus. Mann, Mann, Mann... Pflegte mein Schwager in solchen Situationen immer zu sagen, z.B. wenn sein Auto ins Schleudern kam. Hab's erlebt, auf verschneiter Autobahn mit Sommerreifen. Aber irgendwie kam er immer durch. Hoffen wir mal, das es hier auch so ist.

So geht Vertrauen verloren, ohne SteemWorld wäre es grausam gerade bei direkten Interaktionen
VgA

Dickes Mercy für das Update, echt Klasse! Aber auch schrecklich :-) jetzt bekam ich doch wieder Lust, an meiner Suchfunktion weiter zu basteln. Wird die Woche, hoffe ich mal, wieder online gehen.

Das Feld payout ist mir ein kleines Rätsel, der Betrag stimmt nicht mit den $ die auf steemit angezeigt werden überein und einen fixen Umrechnungsfaktor scheint es nicht zu geben. Sind das die sogenannten STU? Gäbe es eine einfache Möglichkeit, die SDS-Rückgabe in den $-Wert vom Frontend umzurechen?

Thanks for this brilliant update. Also thanks for your contribution with steem development. I hope your new version will be helpful for all steem users and developers. All the best.

Coin Marketplace

STEEM 0.29
TRX 0.12
JST 0.034
BTC 63580.05
ETH 3253.58
USDT 1.00
SBD 3.91