Proposal: Merging dev changes to main (DAO 98)

in #steem2 days ago (edited)

I've also put this at the following:

Hi Steemians!

The DAO-98 has finished. So… what’s next? Are we ready to merge these changes into the main branch?

Summary of Changes

The following PRs are included:

  1. PR 3699: Merged Ubuntu20.04
  2. PR 3700: Merged Ubuntu22.04
  3. PR 3701: Merged Ubuntu24.04
  4. PR 3702: Merged AzureLinux3
  5. PR 3703: Merged Debian13 (Trinix)
  6. PR 3704: Merged Fix test_block_log
  7. PR 3705: Merged Fixes and Refactor the Docker files
  8. PR 3706: Merged Adding a Basic CI to Build steemd
  9. PR 3707: Merged Enable Basic Tests and Use 4 Theads to Build

Pre-built Docker Images

The following images are already available:

  • docker pull justyy/steem:debian13
  • docker pull justyy/steem:azurelinux3
  • docker pull justyy/steem:ubuntu24.04
  • docker pull justyy/steem:ubuntu22.04
  • docker pull justyy/steem:ubuntu20.04

Before: steemd only builds at Ubuntu18.04
Now: It supports: ubuntu20.04, ubuntu22.04, ubuntu24.04, azurelinux3 and debian13.

All prebuilt steemd images can be found here:
👉 https://hub.docker.com/r/justyy/steem/tags

Tests Performed

I’ve been running steemd (built for Ubuntu 24.04) on my NUC-8, which has been running smoothly for ~80 days. The following tests were completed:

  1. Partial Sync from block 1 (≈ 2 days)
  2. Sync from snapshot, continue to latest block height, and generate blocks
  3. Stop/start steemd
  4. RPC calls
  5. Wallet CLI

Image

Image

The following plugins are tested.

plugin = witness block_api webserver condenser_api

Known Problem(s)

  1. Replay appears to be slower, but this is likely related to parameters or configuration rather than the build itself.

TLDR;

The changes do not modify any application logic. As you can see, they mainly consist of library (submodules) updates, and fixes for C++ language compatibility issues. As a result, these changes should be safe to merge and, in fact, improve overall security and maintainability.

With these changes in place, we finally have basic builds and tests running in the GitHub pipeline!

Image

Vote to merge!

  • If you agree that these changes should be merged, please reply with your witness ID and a statement such as “I approve” or “I vote to merge.”
  • If you believe the changes are not yet ready, please share your concerns and explain what still needs to be done.

Let’s work toward moving this forward.

Steem to the Moon🚀!

Support me, thank you!

Why you should vote me? My contributions
Please vote me as a witness or set me as a proxy via https://steemitwallet.com/~witnesses

image.png