[Witness] Update - January 2025 | DAO Burn Steem | Debugging steemd

in #witness5 days ago

A lot has happened, even if it doesn't look like it to some people. Exciting, surprising, but also interesting and successful things have happened in the last few months...


Latest Data (16/01/2025)

Rang28
Votes Received77,595.704 MV
Blocks Produced10,402
Blocks Missed6 (0,06 %)
Running Version0.23.1
Power DownNone

DAO to burn STEEM

Reminder: There was the discussion about using the DAO to sell SBD and buy and burn STEEM. To fulfil the desire for transparency and security, I adapted the multisig script from @future.witness.

At the beginning of December I had finished the complete DAO-Burn-Script. This could have handled both the transfer and the sale/buy on the internal market as well as the burning for the multisig accounts.
But as many know, the current situation around the SBD has worsened. Not only the availability, but also the prices on the internal market are currently so bad that it makes no sense to think about burning DAO funds at the moment. Instead of around 14 STEEM for 1 SBD before, today you only get 5 STEEM.

In any case, the prerequisites for processing are in place. If the situation improves again, the idea can be taken up again immediately.

steemd

A small interim question for those of you who are interested: What does this screenshot show?


82_steemd.png

...
...
...
I'm still totally thrilled myself...

My long-term goal is to find out more about the blockchain code. Beyond what we have already found out in numerous discussions, to know what works when and why. Analogue to Goethe's Faust: 'Dass ich erkenne, was die Welt im Innersten zusammenhält'. :-))
On the one hand, this is a prerequisite for being able to develop the code further at all. And also, as a witness, it is always good to know about the inner workings of the blockchain that the witnesses are watching over.

It was a long road with a few hurdles before I got the blockchain code to the point where I could watch it being executed as shown in the screenshot. I don't want to go into too much detail. So here is the short version:

No ready-to-use Docker image can be used for debugging. The executable files have to be built by yourself. I had decided to use a Proxmox server, which caused all kinds of problems in the meantime, as building the code required more resources. In dialogue with @Steemchiller, I then found the right build parameters. The build process felt like it took forever and took several attempts to get to the end, but then I had actually created steemd myself!

Then I had to find the right environment for debugging. I found them, but unfortunately only for the time being. I use a development container based on phusion/baseimage:0.9.19. But this is based on Ubuntu 16.04 LTS. In addition to the fact that it is hopelessly outdated, Microsoft has announced that from February 2025 remote development will only be permitted from Ubuntu 20.04 LTS. So it doesn't help to use the Ubuntu18.04 used in the official repo.

I need other base images from Ubuntu 20.04 LTS onwards, but unfortunately the build process then fails. Obviously a newer Ubuntu is associated with newer boost libraries that are not right detected by CMake... I still have no idea how to solve this...

Miscellaneous

At the moment I'm sorting out my servers a bit. It's getting a bit expensive and too confusing. I had already cancelled two Contabo servers. I cancelled a third one after the announcement of a huge price increase came through this week. I already spend almost 200 euros a month on servers, so now I have to reduce a little. Fortunately, I bought two cheap servers in a promotion at the end of last year, which I am now activating. The move is just a bit time-consuming...

Oh yes, I think It's my turn with Wordle ;-D

So: Stay tuned, Steem on... and don't forget to vote for me!

Steem Search on https://moecki.online/

My Full Node on https://api.moecki.online

For fast account recovery set your recovery account to @moecki.recovery.

My Python Pricefeed for Witnesses

Vote here



16.01.2025

Sort:  

I'm still totally thrilled myself...

Gratuliere erstmal zum "Durchbruch" - ich kenn das totally thrilled Gefühl ja auch ;-)

Oi, joi, joi, ist schon fast irre, was als Drumherum alles gebraucht wird und dann noch der Quellcode, der teilweise 7 Jahre und älter ist. Da brauchst schon starke Nerven um dich da reinzufuchsen. Dazu wünsche ich dir viel Glück! Wie du das auf 20.04 oder höher bekommst, hab ich leider auch kein Plan.

Ich muss zugeben, dass ich ein wenig Hoffnung hatte, dass du eine Idee haben könntest. Aber andererseits ist das auch so speziell, dass man das fast nicht erwarten kann.
Naja, mir bleiben wahrscheinlich drei reelle Möglichkeiten:

  • versuchen, die Nichtunterstützung zu umgehen (gibt vielleicht schon Erfahrungen damit),
  • direkt - also ohne Remote und Dev Container - auf dem Server debuggen (der hat aber auch schon Ubuntu 22.04 drauf),
  • Anpassungen vornehmen (ggf. in die andere Küche schauen ;-) ),
  • den Editor wechseln (ungern).

Mal schauen. Zum Schluss muss ja auch immer noch Spaß machen... Aber ich kenne mich, wenn ich erstmal angepikst bin...

andererseits ist das auch so speziell...

Das schon, trotzdem bin ich doch etwas verwundert, dass man (du) sich die Grundvoraussetzungen um überhaupt etwas ändern zu können, so mühsam zusammenbauen muss. Na ja, was ich so mitbekommen habe, trauen sich an den Core auch nur wenige heran, evtl. @ety001 oder @justyy?

wenn ich erstmal angepikst bin...

Solange es mit "immer noch Spaß machen" einhergeht, alles im grünen Bereich :-)

Im Moment baut scheinbar einzig der Chiller für seine neue SDS-Version am Code herum. Zumindest was den Nicht-Concensus-Teil angeht, hat er ihn ein wenig aufgebohrt, um an mehr Informationen für seinen SDS zu kommen.
ety001 macht auch einiges drumherum, also was das Bauen der Produktiv-Images angeht und so, aber ich habe von ihm noch nicht gehört, dass er direkt im steemd-Code arbeitet.

Im Grunde ist das Ganze ja auch gar nicht erforderlich. Das Bauen funktioniert ja tadellos mit dem aktuellen Dockerfile und unter Ubuntu18.04. Nur eben (künftig) nicht das Debugging mit VSCode.

Ich habe ja auch wie ein Irrer gesucht. Die damals Aktiven am Code müssen ja auch entsprechende Werkzeuge benutzt haben. Aber irgendwie habe ich dazu nichts konkretes gefunden. Chiller und ich habe auch für den Fall einer Hardfork überlegt, dass man ja auch die Datenbanken vergleichen müsste, um zu sehen, dass die Datenbanken übereinstimmen. Auch das müsste doch in vergangenen Forks erfolgt sein... Testnet ist auch so eine Geschichte. Das muss alles im Falles einer Fork aufgebaut werden... Da ist schon viel Wissen verloren gegangen...

Wie dem auch sei, es gibt gute News: Ich habe heute tatsächlich den Durchbruch geschafft! Ich kann jetzt unter Ubuntu 20.04 die Execs bauen lassen und debuggen. Ich habe ein wenig bei der Konkurrenz geschnökert und ein paar Tipps gefunden. Dass es mit der Boost-Library zu tun hatte, hatte ich ja schon vermutet, aber darüber hinaus muss auch noch der Compiler auf eine niedrigere Version gesetzt werden. Ein paar Versuche und einige Stunden Rechenzeit (warum muss ich auch einen ausrangierten Rechner dafür nehmen) später habe ich es geschafft...

Jetzt gibt es keine zeitlichen Einschränkungen mehr... und ich kann in die Untiefen des Codes hinabsteigen... ;-))

Hey, das freut mich, sehr cool. Und pass in den Untiefen auf Ungeheuer auf, es gibt da Gerüchte ;-)

Ob wir einen HF noch erleben? Denke da müsste schon eine sehr geniale Idee kommen, damit das gemacht wird. Aber lange Zeit dachte ich auch, am Condenser wird wohl nix mehr gemacht. Und siehe da...

Auf alle Fälle sind das gute Nachrichten, einmal mehr ein Grund um dich endlich in die Top20 zu hieven. Kommt bestimmt!

Es wird sicher noch mehrere Hardforks geben...😉

@moecki gleich mal die erste Frage wo finde ich den Code für das frontend fangen wir erstmal mit dem Leichten fragen an :)

Das ist der aktuelle Code: https://github.com/steemit/condenser

sehr cool das kannte ich noch nicht muss mir das anschauen aber herzlichen dank erstmal

I think It's my turn with Wordle

Hehe, lass' dir Zeit! Wie es aussieht hast du jede Menge um die Ohren. Hut ab (auch, wenn ich maximal die Hälfte verstehe, von dem, was du so treibst)!
Aber immerhin kann ich mich auf mein Zahlenverständnis verlassen. 28. Wowhoo! Nochmals Hut ab!
Mein Engagement-Award im Herzen ist dir sicher... 😎
NO compromises!... 🏆

Ich hatte diese Woche erfreulicherweise auch noch etwas mehr Zeit und habe ein paar Sachen erledigen können, die schon länger liegen geblieben waren. Aber irgendwie reicht es dann doch nicht für alles. :-)

Die 28 kann ich jetzt nur in einen Zusammenhang mit dem Gorilla-Quiz bringen. Zu der Zahl musste ich allerdings auch sehr staunen. Umso mehr freut es mich, dass der Gorilla ausgewählt wurde. Er ist ja nun wirklich überall - positiv gesehen...

Mein Engagement-Award im Herzen ist dir sicher... 😎

NO words :-D

Die 28 kann ich jetzt nur in einen Zusammenhang mit dem Gorilla-Quiz bringen

Oh, schlimm, wa?!
Ich dachte bei 28 dann eher an deinen im Post genannten Rang... 😎

Ah ja, seltsam, was man so für Verbindungen knüpft :-)

He really is everywhere

PeekingSpyingGIF.gif

NO one is safe ;-)

Die Hälfte 😯

Wow!

Wusste gar nicht, dass Du auch noch Informatik beherrschst.

Dann habe ich gleich einen Wunsch.

Ich wünsche mir eine MAX App mit dazugehörigem Max Coin für maximale Reichweite. 😇

Gröl, da siehste mal, dass ich zu mäximalen Übertreibungen neige...

Nee, da war mal wieder Freud im Spiel (warum auch immer): Es sollte nicht heißen "treibst", sondern "schreibst". Und dabei fand ich mich - ohne Übertreibung - ziemlich gut: Ich habe die Einleitung zu 100% verstanden, den Wördel-Satz sowieso, die Tabelle konnte ich sehr gut nachvollziehen, Phrasen wie "darüber diskutiert", "im Dialog mit", "mehrere Versuche fürs Dekodieren" sind mir selbst in einer Fremdsprache sehr verständlich. Selbstverständlich erkenne und verstehe ich Zitate aus dem Faust (das habe ich nämlich studiert: Deutsch, nicht Bio... ;-)), die gesamte Finanzierungsproblematik der Server auch. Come on, das ist mehr als die Hälfte!

Ok - 61.8% Fibonacci Regel.

Vermutlich sogar mehr...🤫

Hab heute den ganzen Tag an Dich denken müssen, nachdem ich in der Stadt ein Treffen hatte und die Kälte unter jede Faser kroch... 😉

Du ahnst es vermutlich schon - nix mit Sonnenschein.🙈

Wollte dazu eigentlich noch einen Blogbeitrag schreiben aber bin den ganzen Abend etwas Neuem auf der Spur bzw. seit Freitag schon.

Bitpanda hat übrigens am Freitag geantwortet - rücken aber nicht mit der Sprache raus und halten sich bedeckt.

Werde da nochmal die Tage nachhaken. Muss mal schauen ob man eine Email des Vorstandes raus bekommt.

Mit den unteren Ebenen kommt man in der Regel nie weit.

Ich wünsche Dir einen guten Start in die Woche.

Ein Max Token wäre sicherlich was schöneres als der Doge Token.😇

moinsen ich würde gerne mit reden um den Ganzen Code irgendwie mit zu gestalten habt ihr eine interne Gruppe wo ihr in kontakt seid ? über ein Austausch und Info würde ich mich sehr freuen. ich möchte auch mal verstehen was eigentlich genau hinter Steemit steckt und wie das alles miteinander Funktioniert. gruß erkan

Am Condenser arbeitet aktuell ja hauptsächlich der Gorilla im Rahmen seines Proposals. Das macht er schon recht gut. Manchmal tauschen wir uns per Discord oder per Github aus, wenn es irgendwas zu testen oder ein Problem gibt. Zum Beispiel dieses hier: https://github.com/steemit/condenser/issues/3932

Ansonsten gibt es keine regelmäßigen Abstimmungen, da ich auch nicht regelmäßig was machen kann.
Die Repos zum Condenser (oben im Kommentar schon geteilt), zu Hivemind und zum steemd-Code (also dem Blockchain-Code sind im Grunde die wichtigsten Quellen. Findest du alle auf Github bei Steemit.

Ich finde es ebenfalls wichtig zunächst zu wissen, wie was funktioniert. Ich habe auch gebraucht, bis ich überhaupt verstanden habe, was zum Beispiel Hivemind überhaupt macht. Jetzt weiß ich, dass es der Wichtigste Code ist, den wir brauchen, wenn wir auf Steemit unterwegs sind. Ohne Hivemind würde Steemit nicht so funktionieren. Hivemind bereitet die Daten aus der Blockchain noch einmal gesondert für Steemit auf.
Ich persönlich finde mich mittlerweile gut in Hivemind zurecht und hatte ja schon einen Vorschlag für eine neue Funktion eingereicht, die bisher aber noch keine Freigabe erhalten hat. Auf meinen Servern läuft die neue Version bereits seit Monaten klaglos. Ich bin aber leider noch nicht dazu gekommen, das Frontend entsprechend anzupassen, damit das wenigstens auf meiner Seite läuft. In den Frontend-Code müsste ich mich wieder neu reindenken, da der Gorilla, wie bekannt ist, an den betreffenden Stellen auch schon einige Änderungen vorgenommen hat.

Naja, und so weiter... ein Ende ist nicht in Sicht...

Unfortunately, I haven't yet got around to adapting the frontend so that it at least works on my site. I'd have to rethink the frontend code because, as we know, the Gorilla has already made some changes in the relevant areas.

I've got a menu item in the PrimaryNavigation file commented out. So that part should be easy when you fancy tackling it 🙂

Yes, I can remember that. That's one part. The other is adding the bookmark icon and the interaction. It's probably just a hunch and in reality I don't need to change much at all.... But I need to take a few hours to get back into the code.

Digging in ancient C++ code to understand it all... Kudos! I don't think I have the patience and nerves :))) The Developer portal is so outdated, I think about a half an year ago I tried to install the official steem python lib and it was failing to install, due to relying on outdated third party libs too... That doesn't send the right message to any external developer. I have to try again.

That snipped, a procedure to print general chain and user info before starting a block explorer? or block producer? Can't tell exactly, not much code on it visible :)

Have a great day and thankyou!

I tried to install the official steem python lib and it was failing to install

Yes, that's another project I'd like to work on. I work a lot with steem-python. If you want to install it on Windows, I've written a tutorial here.
There is a workaround for Linux, as the crypto-lib is no longer up-to-date. This has also already been described here on steem. If it becomes important for you, you are welcome to contact me.

I have already made some changes to steem-python to make my life easier ;-) If I want to make this officially available, it will probably only be possible via a fork and then I will have to deal with new things (package management etc.) again. I don't have the time for that at the moment. But it's definitely something that needs to be done.

a procedure to print general chain and user info before starting a block explorer? or block producer?

I didn't really mean the code, but that you can see on the screenshot that I'm running the blockchain code in debug mode. So I can run every single command, pause in between and see what the code does at certain points and how.
The code itself is just the entry code for steemd. So nothing spectacular in itself :-)

Thank you!
Yes, my attempts were on Windows 11 so I'll use your tutorial.
I have a machine running Ubuntu, but as Lightroom Classic only runs on Win & Mac I mostly use Win, kinda forced to it actually. I have to admit I like Visual Studio Code a lot, tried a few other environments for python but that's the most convenient for me. MS did one thing very well, at least :D

I mostly use VSCode under WSL. As I also run Ubuntu on my servers, I can simulate the server environment more directly.

Den Text habe ich mir mit geschärften Synapsen reingezogen, auch das hat kaum geholfen und was der Screenshot zeigt 🤔 kein Plan ! Was ich aber verstehe sind 200 €, gut das du das mal erwähnst, weil viele inklusive mir das schlecht abschätzen können und hier sprichst Du nur von Server kosten, bitte ruhig mal erwähnen wenn Kosten anfallen .
Danke für deine Arbeit am Steem Moecki ❗️
VgA🙂

Ja, der Screenshot ist tatsächlich schon herausfordernd, aber ich war damals so begeistert, dass ich das hinbekommen habe, dass ich das einfach aufnehmen musste. Man kann das auch nur erkennen, wenn man schon mal Code Schritt für Schritt ausgeführt hat (als debugged). Die hell markierte Zeile ist die Zeile, die als nächstes ausgeführt wird. So kann man Schritt für Schritt nachvollziehen, was gemacht wird.

Und ehrlich gesagt, vermute ich unter den Top50 Zeugen nur eine Handvoll, die das mit dem Blockchain-Code schon mal gemacht haben. Ist ja auch nicht unbedingt notwendig, um etwas zu ändern. Ich nutze die Möglichkit aber sehr gern, auch um zu verstehen, was passiert, wenn ich etwas bestimmtes ändere...

Meine SBD werden nicht verbrannt, aber das stört dich sicher wenig. Ich meine, dass Du das Richtige tust und ich vertraue dir. Vom Rest verstehe ich nur Bahnhof und das ist gut so.

Danke dir.
Ich versuche zwar eine Mischung zwischen technischen und persönlichen Posts hinzubekommen, aber irgendwie klappt es dann doch nicht immer. Die Posts auf dem Steem sollen sich ja nicht nur um den Steem drehen... aber andererseits habe ich gelernt, dass Klappern zum Geschäft gehört und daher muss ich manchmal auch "laut" werden ... soll ja keiner denken, die Zeugen-Stimme für mich wäre eine verlorene Stimme.

Wenn es spezielle Nachfragen zu den Bahnhof-Themen gibt, kann ich die gern auch versuchen zu beantworten.

Ich kann jetzt allerdings deine Einleitung zu den SBD nicht ganz nachvollziehen. Deine persönlichen SBD sollen und sollten natürlich nicht verbrannt werden, außer du schickst sie selbst an @null. Die Möglichkeit gibt es ja, wenn man einen Post "promoten" möchte. Die tauchen dann aber nur auf einer besonderen Seite auf. Das ist leider nur wenig attraktiv, so dass diese Möglichkeit nicht oft genutzt wird. Um das zu verbessern, gibt es auch schon Ideen. Zum Beispiel die promoteten Posts unter die Feed-Posts zu mischen...

Herzlichen Dank für das Zusatzwissen. Du bist ein aktiver Zeuge und immer nǘtzlich. Klapper munter weiter!

Hi, I'm back on my feet after a few years! A lot has changed on Steemit and I feel very lost, it will be good to follow your content to re-organize myself here, even if you have suggestions on where I can update myself more, I appreciate it!

A lot has changed on Steemit

You don't hear that very often. Most people say that not much has changed :-)

I feel very lost, it will be good to follow your content to re-organize myself here

I don't really want to write only about technical things, but sometimes time doesn't allow for more. Even if not everything is good here on the Steem, there are still many people who report from their real lives and write their own stories that are worth reading.

Wenn ich aufgepowert habe wie in den letzten Wochen, muss ich den Wittness Vote auch anpassen?

Coin Marketplace

STEEM 0.22
TRX 0.24
JST 0.038
BTC 101834.88
ETH 3249.27
SBD 4.66