Steem Data Services (SDS) / Update Notice / Version 0.1.9
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 sharesNew method
getAccountsByPrefix
that returns the extended Steem account data for accounts whose name starts with:prefix
blocks_api
New optional parameter
:opTypes
forgetOpsInBlock
andgetOpsInBlockRange
which allows filtering the returned operations by typeNew method
getOpsInBlockRangeAsArray
which returns all operations in the given block range as one array (the existinggetOpsInBlockRange
returns an array with one element per block)New method
getOpsInBlockRangeGrouped
which returns an object including all operations for the given block range grouped by type
chain_api
New method
getDailyAverageShareRates
that returns a list of all historical vesting share rates (daily average STEEM per VEST), grouped by dayNew 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
New methods for searching posts by author:
-
getPostsByAuthorText
-getPostsByAuthorTagsText
-getPostsByAuthorTimeTagsText
-getActivePostsByAuthorText
-getActivePostsByAuthorTagsText
New methods for searching comments by author:
-
getCommentsByAuthorText
-getCommentsByAuthorTagsText
-getCommentsByAuthorTimeTagsText
-getActiveCommentsByAuthorText
-getActiveCommentsByAuthorTagsText
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 thenull
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, thejson_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
to1
ortrue
. 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, thejson_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
New set of methods for retrieving system related data:
-
getDataSources
-getState
-getVersion
-hasMethod
-hasModule
The currently running SDS version will from now on also be included in the result of the
steem_requests_api/getSteemProps
method (new fieldsds_version
).
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
andsds1
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.
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_api
ist 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_images
finde ich klasse! Für das Durchsuchen des gesamten Posts müsste ich sonst den vollständigenbody
extra abfragen (da diefeeds_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
undcontent_search_api
wäre ein Parameter zum maßgeblichen Feld bei der Sortierung richtig gut. Zum Beispiellast_reply
wenn ich dieresults
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!
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 derfeeds_api
sortiert wird) zusätzlich den an Beneficiarynull
gespendeten Betrag.Es wird also der verbrannte Anteil des Auszahlungsbetrags zu dem von der Steem-Node gelieferten
promoted
Betrag addiert.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.
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.
Ich bin gespannt... kann aber auch warten. Es gibt ohnehin genug zu tun :-)
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.
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.
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.
Hey Moin https://steemworld.org/@threadstream ich habe auf einmal upvotes zu diesem und auch einigen anderen konten die ich auf einmal upvote ohne das ich es selber tue ..hat sich meine upvotes selbständig gemacht? hast du eine Idee warum ich auf einmal upvotes verteile ? merkwürdig ist das grade dieses konto zig upvotes bekommt wurden alle gehackt?kann man nachverfolgen woher diese votes kommen? help @steemchiller
Moin, ich werde das die Tage mal genauer untersuchen, aber ich habe bereits eine Vermutung...
https://sds0.steemworld.org/authorities_api/getAccountAuthsHistory/e-r-k-a-n/posting
Interessant, dachte gelöschte Auths könnten nichts mehr anrichten. Außer die entsprechende Seite kam irgendwie an einen der Keys und das scheint mir hier so zu sein, da e-r-k-a-n keine aktiven Auths hat.
Was mir noch aufgefallen ist, es sind viele alte Accounts dabei, meins0815, umuk, gerber, udow, jerrybanfield...
Viel Glück bei der Suche!
ich habe die auth gestern noch gelöscht gehabt und Zack seid dem ist wieder ruhe es lag wohl daran. Also ich hatte ja damals mein Curration Train bei WOX-Auto dem ich auch die Auths geben musste die waren bis gestern noch aktiv und nu ist aber ruhe zumindest bei mir aber ich sehe das bei den die noch die Auths nicht gelöscht sind froh alles schön weg gesaugt wird mit votes. Die Gier der Menschen ist echt unerträglich...!!!! immer Böses tun unglaublich...Votes klau echt armselig....
Danke für den schnellen Link :)
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
Thank you.
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.