Skip to content

zmqpubhashblock no longer accepts ipc:// socket paths after v8.26.X upgrade #340

@8eS3rz4sDu8oUx4q39hhv8o2k2e72dkb

Description

Hello!
I’ve been running digibyted for years with the following line in my config to publish ZMQ hash blocks via a local Unix socket (to avoid TCP connections and reduce latency):

zmqpubhashblock=ipc:///tmp/dgb.hashblock

After upgrading DigiByte Core from v8.22.2 to v8.26.1, my systemd service started crashing immediately after launch.

When I tried running the QT GUI version to debug the issue, I received the following error message:
Image

The node fails to start, displaying the “Invalid port specified” error, apparently rejecting ipc:// endpoints.

It seems that the logic has changed and the program now expects a TCP port (e.g. tcp://127.0.0.1:XXXX), but my setup uses a Unix domain socket (ipc://) instead.
I carefully read through the release notes and changelogs, but found no mention of any changes to the zmqpubhashblock configuration behavior.

Please clarify whether this was an intentional change or a regression.
If unintentional, it would be great to restore support for Unix domain sockets (ipc://) since they provide lower latency and local-only communication without the need for TCP ports.
zmqpubhashblock should continue to accept both ipc:// and tcp:// endpoints, as it did in previous versions (v8.22.2 and earlier).

Thanks for your time and the great work on DigiByte Core!

I am running DigiByte Core v8.26.1 on x86_64 Linux with xUbuntu 24.04.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions