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

in #witness2 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...

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

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 :-)

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...

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

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 :-)

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!