I reproduced the bug on the virtual box image.
1. I followed the image installation instructions that I gave previously
on this thread.
2. I ran install-sx.sh script of master git HEAD.
3. created ~/worker/blockchain and ran sx initchain
4. ran obworker (it took ~2 minutes for obworker to start connecting though)
5. I waited until block 3136, the stopped obworker.
6. ifconfig eth0 down to disable networking (don't try the service
networking stop, since that kills the vm)
7. .sx.cfg change to service = "tcp://127.0.0.1:9091"
8. started again obworker (same output like reported in bug)
9. sx fetch-last-height returns 3136 (a little too slow for my taste).
10. repeat 6 times, and them *boom* - assertion socket.self() like in
original bug description.
On 2014-03-20 20:09, Thomas Hartman wrote:
> Sounds like a legitimate problem. Created issue in bugtracker, linked
> back to this discussion.
>
> https://github.com/spesmilo/sx/issues/50
>
> On Thu, Mar 20, 2014 at 10:07 AM, Grazcoin <grazcoin@???> wrote:
>> You can use virtualbox for testing ubuntu using console.
>> I verified the procedure myself (at least until running the sx install
>> script).
>>
>> Instructions:
>> 1. download (less than 1GB)
>> http://virtualboximages.com/Ubuntu+13.10+amd64+VirtualBox+VDI+Virtual+Appliance
>> 2. unrar e
>> VirtualBox_-_Ubuntu-13.10-amd64-Desktop_VDI-[VirtualBoxImages.com].rar
>> 3. start virtualbox (I assume it is installed).
>> 4. New (name obelisk), Next.
>> 5. RAM - I gave 4GB, Next
>> 6. Use an existing virtual hard drive file - choose
>> ubuntu-13.10-desktop-amd64.vdi
>> 7. Start machine
>> 8. sudo su (password is adminuser)
>> 9. apt-get update
>> 10. apt-get install git
>> 11. git clone https://github.com/spesmilo/sx.git
>> 12. sh sx/install-sx.sh
>>
>> to stop and start networking
>> service networking stop
>> service networking start
>>
>> I hope it helps :)
>> Grazcoin
>>
>>
>> On 2014-03-19 22:17, Amir Taaki wrote:
>>> hey I'll take a look soon. I just accidentally shut off my server today
>>> when connected via ssh and tries to shut down the networking. doh
>>>
>>> On 19/03/14 21:36, Thomas Hartman wrote:
>>>> my guess would be that libbitcoin might be the component with
>>>> lingering libs. so you might need to "nuke" that more thoroughly.
>>>>
>>>> On Wed, Mar 19, 2014 at 1:35 PM, Thomas Hartman
>>>> <thomas@???> wrote:
>>>>> shot in the dark, but
>>>>>
>>>>> $ make clean
>>>>>
>>>>> and then run install-sx again?
>>>>>
>>>>> Sounds like some library component still might have old code.
>>>>>
>>>>> On Wed, Mar 19, 2014 at 11:12 AM, Grazcoin <grazcoin@???> wrote:
>>>>>> I was using the install-sx.sh script cloned today which updates anyway
>>>>>> all sources, so I am in HEAD on all components (libbitcoin, libwallet,
>>>>>> obelisk, sx, czmqpp, czmq, etc).
>>>>>> If you give me some hints or debug instructions, I could try to fix it
>>>>>> myself.
>>>>>> I am working with ubuntu 13.10
>>>>>>
>>>>>> On 2014-03-19 18:25, Amir Taaki wrote:
>>>>>>> czmqpp-gitUpdate Obelisk and libczmq++
>>>>>>> I fixed this a few days ago but should work now.
>>>>>>>
>>>>>>> On 19/03/14 17:22, Grazcoin wrote:
>>>>>>>> I decided to give the latest obelisk a try on ubuntu with offline usage.
>>>>>>>> It works already partially.
>>>>>>>>
>>>>>>>> Starting from a normal setup with network - everything works fine.
>>>>>>>>
>>>>>>>> Turning off networking.
>>>>>>>> # service networking stop
>>>>>>>>
>>>>>>>> Start worker
>>>>>>>> ubuntu@bitcoin:~/worker1$ obworker
>>>>>>>> Using config file: /etc/obelisk/worker.cfg
>>>>>>>> Press CTRL-C to shut down.
>>>>>>>> DEBUG [worker]: Listening: tcp://*:9091
>>>>>>>> INFO [worker]: worker ready
>>>>>>>> DEBUG [worker]: Heartbeat: tcp://*:9092
>>>>>>>> ERROR [protocol]: Failed to start handshake service: Bad stream
>>>>>>>> Node started.
>>>>>>>>
>>>>>>>> Then send a request
>>>>>>>> ubuntu@bitcoin:~/worker1$ sx fetch-last-height
>>>>>>>> 291345
>>>>>>>>
>>>>>>>> great! it works!
>>>>>>>>
>>>>>>>> Then a second request
>>>>>>>> ubuntu@bitcoin:~/worker1$ sx fetch-last-height
>>>>>>>> oh ...
>>>>>>>>
>>>>>>>> I get:
>>>>>>>>
>>>>>>>> obworker: worker/worker.cpp:29: void
>>>>>>>> obelisk::send_worker::queue_send(const obelisk::outgoing_message&):
>>>>>>>> Assertion `socket.self()' failed.
>>>>>>>> Aborted (core dumped)
>>>>>>>>
>>>>>>>> I use the master HEAD.
>>>>>>>> This behavior is repeatable.
>>>>>>>>
>>>>>>>> Quick fix?
>>>>>>>>
>>>>>>>>
>>>>>>>> On 2014-01-31 20:35, Grazcoin wrote:
>>>>>>>>> I tried it on the latest ubuntu...
>>>>>>>>>
>>>>>>>>> On 2014-01-31 20:34, Thomas Hartman wrote:
>>>>>>>>>> I don't know the answer to your question, but what distro are you running?
>>>>>>>>>>
>>>>>>>>>> It ran out of the box for me on debian 7.1 but not on latest ubuntu.
>>>>>>>>>> On Jan 31, 2014, at 6:05 AM, Grazcoin wrote:
>>>>>>>>>>
>>>>>>>>>>> I was trying to test the functioning of obelisk offline:
>>>>>>>>>>>
>>>>>>>>>>> 1. started with a normal working online updated setup.
>>>>>>>>>>> 2. stopped the obworker and obbalancer.
>>>>>>>>>>> 3. updated /usr/local/etc/obelisk/worker.cfg with outgoing-connections = 0 and listener_enabled = false
>>>>>>>>>>> 4. tried to start obworker, and got a crash. No extra info on the error.log
>>>>>>>>>>>
>>>>>>>>>>> What is the correct config to make this work?
>>>>>>>>>>>
>>>>>>>>>>> git is in sync.
>>>>>>>>>>>
>>>>>>>>>>> [jan-31 14:57:29] dev@dev-laptop:~/worker1$ obworker
>>>>>>>>>>> Using config file: /usr/local/etc/obelisk/worker.cfg
>>>>>>>>>>> Press CTRL-C to shut down.
>>>>>>>>>>> DEBUG [worker]: Connecting: tcp://localhost:9092
>>>>>>>>>>> INFO [worker]: worker ready
>>>>>>>>>>> ERROR [protocol]: Failed to start handshake service: Bad stream
>>>>>>>>>>> ERROR: Unable to start session: Bad stream
>>>>>>>>>>> terminate called without an active exception
>>>>>>>>>>> Aborted (core dumped)
>>>>>>>>>>> [jan-31 14:57:39] dev@dev-laptop:~/worker1$ cat /usr/local/etc/obelisk/worker.cfg
>>>>>>>>>>> # Debug messages output file.
>>>>>>>>>>> output-file = "debug.log"
>>>>>>>>>>> # Error messages output file.
>>>>>>>>>>> error-file = "error.log"
>>>>>>>>>>> # Path to blockchain directory.
>>>>>>>>>>> blockchain-path = "./blockchain/"
>>>>>>>>>>> # List of hosts (loaded on startup, saved on exit).
>>>>>>>>>>> # If non-existant or empty then Obelisk/libbitcoin will
>>>>>>>>>>> # fall back to trying seed nodes instead.
>>>>>>>>>>> hosts-file = "hosts"
>>>>>>>>>>> # Next 2 values ignored if publisher is disabled
>>>>>>>>>>> publisher_enabled = false
>>>>>>>>>>> block-publish = "tcp://*:9093"
>>>>>>>>>>> tx-publish = "tcp://*:9094"
>>>>>>>>>>> # Connection to the balancer.
>>>>>>>>>>> # Which port to connect to the load balancer on.
>>>>>>>>>>> service = "tcp://localhost:9092"
>>>>>>>>>>>
>>>>>>>>>>> # Advanced features:
>>>>>>>>>>> # Uncomment to give this worker a named UUID. Must be unique.
>>>>>>>>>>> #name = "ada"
>>>>>>>>>>> # Number of outgoing network connections to p2p network.
>>>>>>>>>>> outgoing-connections = 0
>>>>>>>>>>> # Listening for incoming connections.
>>>>>>>>>>> listener_enabled = false
>>>>>>>>>>> # Add manual outgoing nodes below.
>>>>>>>>>>> #nodes = (
>>>>>>>>>>> # ("localhost", 8333)
>>>>>>>>>>> #)
>>>>>>>>>>> # Show Obelisk requests in the log file for debugging or security.
>>>>>>>>>>> # Slows down Obelisk speed. Disabled by default.
>>>>>>>>>>> #log_requests = true
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> _______________________________________________
>>>>>>>>>>> Libbitcoin mailing list
>>>>>>>>>>> Libbitcoin@???
>>>>>>>>>>> https://mailinglists.dyne.org/cgi-bin/mailman/listinfo/libbitcoin
>>>>>>>>> _______________________________________________
>>>>>>>>> Libbitcoin mailing list
>>>>>>>>> Libbitcoin@???
>>>>>>>>> https://mailinglists.dyne.org/cgi-bin/mailman/listinfo/libbitcoin
>>>>>>>> _______________________________________________
>>>>>>>> Libbitcoin mailing list
>>>>>>>> Libbitcoin@???
>>>>>>>> https://mailinglists.dyne.org/cgi-bin/mailman/listinfo/libbitcoin
>>>>>>>>
>>>>>>> _______________________________________________
>>>>>>> Libbitcoin mailing list
>>>>>>> Libbitcoin@???
>>>>>>> https://mailinglists.dyne.org/cgi-bin/mailman/listinfo/libbitcoin
>>>>>> _______________________________________________
>>>>>> Libbitcoin mailing list
>>>>>> Libbitcoin@???
>>>>>> https://mailinglists.dyne.org/cgi-bin/mailman/listinfo/libbitcoin
>>>> _______________________________________________
>>>> Libbitcoin mailing list
>>>> Libbitcoin@???
>>>> https://mailinglists.dyne.org/cgi-bin/mailman/listinfo/libbitcoin
>>>>
>>>
>>> _______________________________________________
>>> Libbitcoin mailing list
>>> Libbitcoin@???
>>> https://mailinglists.dyne.org/cgi-bin/mailman/listinfo/libbitcoin
>> _______________________________________________
>> Libbitcoin mailing list
>> Libbitcoin@???
>> https://mailinglists.dyne.org/cgi-bin/mailman/listinfo/libbitcoin