[zeromq-dev] How to get transactions from bitcoind?

Osiris Pedroso opedroso at gmail.com
Mon Jan 16 18:28:40 CET 2017


Hi Andy,

1) Wild guess here for the first one. Instead of
std::vector<std::string> msg_parts;
try
std::vector<std::wstring> msg_parts;

This will work if the encoding of the message being received is UNICODE as
opposed to ASCII encoding.

2) The zmq_getsockopt <http://api.zeromq.org/4-0:zmq-getsockopt>API
indicates ZMQ_RCVMORE is an integer property,
so, instead of
    char optbuf[256];
    size_t optlen;
try
    int optbuf = 0
    size_t optlen = sizeof(optbuf);
and in the loop:
replace
    } while (optlen==0);
with this
    } while (optbuf == 1);

Osiris

On Mon, Jan 16, 2017 at 8:00 AM Andy <borucki.andrzej at gmail.com> wrote:

> Progress. I am using this C library instead C++ wrapper and is:
> https://gist.github.com/borneq/cb5f3fc89f851a93be271d3a886153e4
>
> But I have notes:
> 1. there are odd chars like:
> hashtx
> F��d� .������:�i6��"]s�|�5#� �
>
> rawtx .������:�i6��"]s�|�5#� �
>
> hashtx
> 0% ���m�M��������
> lUˠUy�u F o��v��Ӝ������x�� �����
> rawtxUy�u F o��v��Ӝ������x�� �����
>
> whereas hashtx,rawtx are correct but data no.
> 2.zmq_getsockopt(socket, ZMQ_RCVMORE, optbuf, &optlen);
> optlen always = 0
> 3.For Windows zmq_recv is blocked, moreover, Python program is also
> blocked.
>
>
>
>
> 2017-01-13 16:48 GMT+01:00 Andy <borucki.andrzej at gmail.com>:
>
> I write gist:
> https://gist.github.com/borneq/b72ecf68ea489d0a457041af2fd12a60
> but still do nothing after
>
> bitcoind -zmqpubhashtx=tcp://127.0.0.1:28332 -zmqpubrawtx=tcp://
> 127.0.0.1:28332 &
>
> whereas python zmq_sub.py does
>
>
> _______________________________________________
> zeromq-dev mailing list
> zeromq-dev at lists.zeromq.org
> https://lists.zeromq.org/mailman/listinfo/zeromq-dev
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.zeromq.org/pipermail/zeromq-dev/attachments/20170116/24a473f2/attachment.htm>


More information about the zeromq-dev mailing list