:: Re: [Libbitcoin] trying offline obe…
Góra strony
Delete this message
Reply to this message
Autor: Amir Taaki
Data:  
Dla: libbitcoin
Temat: Re: [Libbitcoin] trying offline obelisk
https://github.com/spesmilo/libbitcoin/commit/d73e6f03771c6e5e4ced166151d99f352da0b626

new connections are limited to 10 per second now. if this is too low then
we should lower the time interval rather than the connection limit.

> I was too fast on the "Fix verified" trigger.
> The assert comes in the same virtual box setup a little later, e.g.
> after 10 times of running:
> sx fetch-transaction
> fe28050b93faea61fa88c4c630f0e1f0a1c24d0082dd0e10d369e13212128f33
> (it is a tx from block 1000)
> This is the case for both the commit that I claimed to be "Fix
> verified", and for the HEAD.
> Grazcoin
>
> On 2014-03-23 17:42, Grazcoin wrote:
>> Fix verified on the virtual box setup :)
>> It required a fresh build (running again install-sx.sh did not fix the
>> problem).
>>
>> Thanks!
>> Grazcoin
>>
>> On 2014-03-22 15:26, Amir Taaki wrote:
>> > Fixed:
>>
>>
>> https://github.com/spesmilo/libbitcoin/commit/9104dfa1661fcc2e61a576de446ad7e0771e74e8
>>
>> > On 21/03/14 11:24, Grazcoin wrote:
>> >> 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
>> >>
>> >> _______________________________________________
>> >> 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
>