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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions