The Parity Bitcoin client

Overview

The Parity Bitcoin client.

Build Status Snap Status

Gitter Gitter https://gitter.im/paritytech/parity-bitcoin

Installing from source

Installing pbtc from source requires rustc and cargo.

Minimal supported version is rustc 1.23.0 (766bd11c8 2018-01-01)

Install rustc and cargo

Both rustc and cargo are a part of rust tool-chain.

An easy way to install the stable binaries for Linux and Mac is to run this in your shell:

curl -sSf https://static.rust-lang.org/rustup.sh | sh

Windows binaries can be downloaded from rust-lang website.

Install C and C++ compilers

You will need the cc and gcc compilers to build some of the dependencies.

sudo apt-get update
sudo apt-get install build-essential

Clone and build pbtc

Now let's clone pbtc and enter it's directory:

git clone https://github.com/paritytech/parity-bitcoin
cd parity-bitcoin

pbtc can be build in two modes. --debug and --release. Debug is the default.

# builds pbtc in debug mode
cargo build -p pbtc
# builds pbtc in release mode
cargo build -p pbtc --release

pbtc is now available at either ./target/debug/pbtc or ./target/release/pbtc.

Installing the snap

In any of the supported Linux distros:

sudo snap install parity-bitcoin --edge

Running tests

pbtc has internal unit tests and it conforms to external integration tests.

Running unit tests

Assuming that repository is already cloned, we can run unit tests with this command:

cargo test --all

Running external integration tests

Running integration tests is automated, as the regtests repository is one of the submodules. Let's download it first:

git submodule update --init

Now we can run them using the command:

./tools/regtests.sh

It is also possible to run regtests manually:

# let's start pbtc in regtest compatible mode
./target/release/pbtc --btc --regtest

# now in second shell window
cd $HOME
git clone https://github.com/TheBlueMatt/test-scripts
cd test-scripts
java -jar pull-tests-f56eec3.jar

Going online

By default parity connects to bitcoind-seednodes. Full list is available here.

Before starting synchronization, you must decide - which fork to follow - Bitcoin Core (--btc flag) or Bitcoin Cash (--bch flag). On next start, passing the same flag is optional, as the database is already bound to selected fork and won't be synchronized using other verification rules.

To start syncing the main network, just start the client, passing selected fork flag. For example:

./target/release/pbtc --btc

To start syncing the testnet:

./target/release/pbtc --btc --testnet

To not print any syncing progress add --quiet flag:

./target/release/pbtc --btc --quiet

Importing bitcoind database

It is possible to import existing bitcoind database:

# where $BITCOIND_DB is path to your bitcoind database, e.g., "/Users/user/Library/Application Support"
./target/release/pbtc import "$BITCOIND_DB/Bitcoin/blocks"

By default import verifies imported the blocks. You can disable this, by adding --verification-level=none flag.

./target/release/pbtc --btc --verification-level=none import "$BITCOIND_DB/Bitcoin/blocks"

Command line interface

Full list of CLI options, which is available under pbtc --help:

pbtc 0.1.0
Parity Technologies <[email protected]>
Parity Bitcoin client

USAGE:
    pbtc [FLAGS] [OPTIONS] [SUBCOMMAND]

FLAGS:
        --bch             Use Bitcoin Cash verification rules (BCH).
        --btc             Use Bitcoin Core verification rules (BTC).
    -h, --help            Prints help information
        --no-jsonrpc      Disable the JSON-RPC API server.
    -q, --quiet           Do not show any synchronization information in the console.
        --regtest         Use a private network for regression tests.
        --testnet         Use the test network (Testnet3).
    -V, --version         Prints version information

OPTIONS:
        --blocknotify <COMMAND>            Execute COMMAND when the best block changes (%s in COMMAND is replaced by the block hash).
    -c, --connect <IP>                     Connect only to the specified node.
    -d, --data-dir <PATH>                  Specify the database and configuration directory PATH.
        --db-cache <SIZE>                  Sets the database cache size.
        --jsonrpc-apis <APIS>              Specify the APIs available through the JSONRPC interface. APIS is a comma-delimited list of API names.
        --jsonrpc-cors <URL>               Specify CORS header for JSON-RPC API responses.
        --jsonrpc-hosts <HOSTS>            List of allowed Host header values.
        --jsonrpc-interface <INTERFACE>    The hostname portion of the JSONRPC API server.
        --jsonrpc-port <PORT>              Specify the PORT for the JSONRPC API server.
        --only-net <NET>                   Only connect to nodes in network version <NET> (ipv4 or ipv6).
        --port <PORT>                      Listen for connections on PORT.
    -s, --seednode <IP>                    Connect to a seed-node to retrieve peer addresses, and disconnect.
        --verification-edge <BLOCK>        Non-default verification-level is applied until a block with given hash is met.
        --verification-level <LEVEL>       Sets the Blocks verification level to full (default), header (scripts are not verified), or none (no verification at all).

SUBCOMMANDS:
    help        Prints this message or the help of the given subcommand(s)
    import      Import blocks from a Bitcoin Core database.
    rollback    Rollback the database to given canonical-chain block.

JSON-RPC

The JSON-RPC interface is served on port :8332 for mainnet and :18332 for testnet unless you specified otherwise. So if you are using testnet, you will need to change the port in the sample curl requests shown below.

Network

The Parity-bitcoin network interface.

addnode

Add the node.

curl -H 'content-type: application/json' --data-binary '{"jsonrpc": "2.0", "method": "addnode", "params": ["127.0.0.1:8888", "add"], "id":1 }' localhost:8332

Remove the node.

curl -H 'content-type: application/json' --data-binary '{"jsonrpc": "2.0", "method": "addnode", "params": ["127.0.0.1:8888", "remove"], "id":1 }' localhost:8332

Connect to the node.

curl -H 'content-type: application/json' --data-binary '{"jsonrpc": "2.0", "method": "addnode", "params": ["127.0.0.1:8888", "onetry"], "id":1 }' localhost:8332
getaddednodeinfo

Query info for all added nodes.

curl -H 'content-type: application/json' --data-binary '{"jsonrpc": "2.0", "id":"1", "method": "getaddednodeinfo", "params": [true] }' localhost:8332

Query info for the specified node.

curl -H 'content-type: application/json' --data-binary '{"jsonrpc": "2.0", "id":"1", "method": "getaddednodeinfo", "params": [true, "192.168.0.201"] }' localhost:8332
getconnectioncount

Get the peer count.

curl -H 'content-type: application/json' --data-binary '{"jsonrpc": "2.0", "id":"1", "method": "getconnectioncount", "params": [] }' localhost:8332

Blockchain

The Parity-bitcoin blockchain data interface.

getbestblockhash

Get hash of best block.

curl -H 'content-type: application/json' --data-binary '{"jsonrpc": "2.0", "method": "getbestblockhash", "params": [], "id":1 }' localhost:8332
getblockcount

Get height of best block.

curl -H 'content-type: application/json' --data-binary '{"jsonrpc": "2.0", "method": "getblockcount", "params": [], "id":1 }' localhost:8332
getblockhash

Get hash of block at given height.

curl -H 'content-type: application/json' --data-binary '{"jsonrpc": "2.0", "method": "getblockhash", "params": [0], "id":1 }' localhost:8332
getdifficulty

Get proof-of-work difficulty as a multiple of the minimum difficulty

curl -H 'content-type: application/json' --data-binary '{"jsonrpc": "2.0", "method": "getdifficulty", "params": [], "id":1 }' localhost:8332
getblock

Get information on given block.

curl -H 'content-type: application/json' --data-binary '{"jsonrpc": "2.0", "method": "getblock", "params": ["000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f"], "id":1 }' localhost:8332
gettxout

Get details about an unspent transaction output.

curl -H 'content-type: application/json' --data-binary '{"jsonrpc": "2.0", "method": "gettxout", "params": ["4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b", 0], "id":1 }' localhost:8332
gettxoutsetinfo

Get statistics about the unspent transaction output set.

curl -H 'content-type: application/json' --data-binary '{"jsonrpc": "2.0", "method": "gettxoutsetinfo", "params": [], "id":1 }' localhost:8332

Miner

The Parity-bitcoin miner data interface.

getblocktemplate

Get block template for mining.

curl -H 'content-type: application/json' --data-binary '{"jsonrpc": "2.0", "method": "getblocktemplate", "params": [{"capabilities": ["coinbasetxn", "workid", "coinbase/append"]}], "id":1 }' localhost:8332

Raw

The Parity-bitcoin raw data interface.

getrawtransaction

Return the raw transaction data.

curl -H 'content-type: application/json' --data-binary '{"jsonrpc": "2.0", "method": "getrawtransaction", "params": ["4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b"], "id":1 }' localhost:8332
decoderawtransaction

Return an object representing the serialized, hex-encoded transaction.

curl -H 'content-type: application/json' --data-binary '{"jsonrpc": "2.0", "method": "decoderawtransaction", "params": ["01000000010000000000000000000000000000000000000000000000000000000000000000ffffffff4d04ffff001d0104455468652054696d65732030332f4a616e2f32303039204368616e63656c6c6f72206f6e206272696e6b206f66207365636f6e64206261696c6f757420666f722062616e6b73ffffffff0100f2052a01000000434104678afdb0fe5548271967f1a67130b7105cd6a828e03909a67962e0ea1f61deb649f6bc3f4cef38c4f35504e51ec112de5c384df7ba0b8d578a4c702b6bf11d5fac00000000"], "id":1 }' localhost:8332
createrawtransaction

Create a transaction spending the given inputs and creating new outputs.

curl -H 'content-type: application/json' --data-binary '{"jsonrpc": "2.0", "method": "createrawtransaction", "params": [[{"txid":"4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b","vout":0}],{"1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa":0.01}], "id":1 }' localhost:8332
sendrawtransaction

Adds transaction to the memory pool && relays it to the peers.

curl -H 'content-type: application/json' --data-binary '{"jsonrpc": "2.0", "method": "sendrawtransaction", "params": ["01000000010000000000000000000000000000000000000000000000000000000000000000ffffffff4d04ffff001d0104455468652054696d65732030332f4a616e2f32303039204368616e63656c6c6f72206f6e206272696e6b206f66207365636f6e64206261696c6f757420666f722062616e6b73ffffffff0100f2052a01000000434104678afdb0fe5548271967f1a67130b7105cd6a828e03909a67962e0ea1f61deb649f6bc3f4cef38c4f35504e51ec112de5c384df7ba0b8d578a4c702b6bf11d5fac00000000"], "id":1 }' localhost:8332

Logging

This is a section only for developers and power users.

You can enable detailed client logging by setting the environment variable RUST_LOG, e.g.,

RUST_LOG=verification=info ./target/release/pbtc --btc

pbtc started with this environment variable will print all logs coming from verification module with verbosity info or higher. Available log levels are:

  • error
  • warn
  • info
  • debug
  • trace

It's also possible to start logging from multiple modules in the same time:

RUST_LOG=sync=trace,p2p=trace,verification=trace,db=trace ./target/release/pbtc --btc

Internal documentation

Once released, pbtc documentation will be available here. Meanwhile it's only possible to build it locally:

cd parity-bitcoin
./tools/doc.sh
open target/doc/pbtc/index.html
Comments
  • pbtc hangs when syncing

    pbtc hangs when syncing

    Sometimes (very often) pbtc hangs (on master branch) when syncing from network. The reason is that no tasks are scheduled neither on p2p thread pool, nor on sync pool. The reason of the reason is still unknown to me - trying to understand. Possibly dependencies change? Conflicts with rayon? Error in last changes in sync/p2p/db [it worked until we started to work on performance increase/refactoring]? Thread stacks are ok (for me) - two sync threads are waiting for tasks(server && verification), other are thread pool stacks

    Attaching to process 19737
    [New LWP 19738]
    [New LWP 19739]
    [New LWP 19740]
    [New LWP 19741]
    [New LWP 19742]
    [New LWP 19743]
    [New LWP 19744]
    [New LWP 19745]
    [New LWP 19746]
    [New LWP 19747]
    [New LWP 19748]
    [New LWP 19749]
    [New LWP 19750]
    [New LWP 19751]
    [New LWP 19752]
    [New LWP 19753]
    [New LWP 19781]
    [New LWP 19782]
    [New LWP 19783]
    [New LWP 19784]
    [New LWP 19785]
    [New LWP 19786]
    [New LWP 19787]
    [New LWP 19788]
    [Thread debugging using libthread_db enabled]
    Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
    0x00007fe2dd127e23 in epoll_wait () at ../sysdeps/unix/syscall-template.S:84
    84	../sysdeps/unix/syscall-template.S: No such file or directory.
    (gdb) thread apply all bt
    
    Thread 25 (Thread 0x7fe2d3dfd700 (LWP 19788)):
    #0  pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
    #1  0x000056467b562d77 in std::sys::imp::condvar::{{impl}}::wait (self=0x7fe2d72164e0, mutex=0x7fe2d72164b0)
        at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/sys/unix/condvar.rs:64
    #2  0x000056467b562ad5 in std::sys_common::condvar::{{impl}}::wait (self=0x7fe2d72164e0, mutex=0x7fe2d72164b0)
        at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/sys_common/condvar.rs:51
    #3  0x000056467b562f47 in std::sync::condvar::{{impl}}::wait<rayon::thread_pool::RegistryState> (self=0x7fe2d72150e8, guard=MutexGuard<rayon::thread_pool::RegistryState> = {...})
        at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/sync/condvar.rs:125
    #4  0x000056467b5742f9 in rayon::thread_pool::{{impl}}::wait_for_work (self=0x7fe2d7215090, _worker=7, was_active=false)
        at /home/svyatonik/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-0.5.0/src/thread_pool.rs:170
    #5  0x000056467b574aee in rayon::thread_pool::main_loop (worker=Worker<rayon::job::JobRef> = {...}, registry=Arc<rayon::thread_pool::Registry> = {...}, index=7)
        at /home/svyatonik/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-0.5.0/src/thread_pool.rs:342
    #6  0x000056467b575dee in rayon::thread_pool::{{impl}}::new::{{closure}} () at /home/svyatonik/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-0.5.0/src/thread_pool.rs:87
    #7  0x000056467b57222b in std::panic::{{impl}}::call_once<(),closure> (self=AssertUnwindSafe<closure> = {...}, _args=0)
        at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/panic.rs:295
    #8  0x000056467b564138 in std::panicking::try::do_call<std::panic::AssertUnwindSafe<closure>,()> (data=0x7fe2d3dfc790 "\200a!\327\342\177")
        at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/panicking.rs:356
    #9  0x000056467bde87fb in panic_unwind::__rust_maybe_catch_panic () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libpanic_unwind/lib.rs:97
    #10 0x000056467b563e4b in std::panicking::try<(),std::panic::AssertUnwindSafe<closure>> (f=AssertUnwindSafe<closure> = {...})
        at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/panicking.rs:332
    #11 0x000056467b5631ea in std::panic::catch_unwind<std::panic::AssertUnwindSafe<closure>,()> (f=AssertUnwindSafe<closure> = {...})
        at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/panic.rs:351
    #12 0x000056467b575975 in std::thread::{{impl}}::spawn::{{closure}}<closure,()> () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/thread/mod.rs:287
    #13 0x000056467b56c2f4 in alloc::boxed::{{impl}}::call_box<(),closure> (self=0x7fe2d7216ae0, args=0) at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/liballoc/boxed.rs:595
    #14 0x000056467bdde275 in alloc::boxed::{{impl}}::call_once<(),()> () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/liballoc/boxed.rs:605
    #15 std::sys_common::thread::start_thread () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/sys_common/thread.rs:21
    #16 std::sys::imp::thread::{{impl}}::new::thread_start () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/sys/unix/thread.rs:84
    #17 0x00007fe2dd60770a in start_thread (arg=0x7fe2d3dfd700) at pthread_create.c:333
    #18 0x00007fe2dd12782d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
    
    Thread 24 (Thread 0x7fe2d3ffe700 (LWP 19787)):
    #0  pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
    #1  0x000056467b562d77 in std::sys::imp::condvar::{{impl}}::wait (self=0x7fe2d72164e0, mutex=0x7fe2d72164b0)
        at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/sys/unix/condvar.rs:64
    #2  0x000056467b562ad5 in std::sys_common::condvar::{{impl}}::wait (self=0x7fe2d72164e0, mutex=0x7fe2d72164b0)
        at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/sys_common/condvar.rs:51
    #3  0x000056467b562f47 in std::sync::condvar::{{impl}}::wait<rayon::thread_pool::RegistryState> (self=0x7fe2d72150e8, guard=MutexGuard<rayon::thread_pool::RegistryState> = {...})
        at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/sync/condvar.rs:125
    #4  0x000056467b5742f9 in rayon::thread_pool::{{impl}}::wait_for_work (self=0x7fe2d7215090, _worker=6, was_active=false)
        at /home/svyatonik/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-0.5.0/src/thread_pool.rs:170
    #5  0x000056467b574aee in rayon::thread_pool::main_loop (worker=Worker<rayon::job::JobRef> = {...}, registry=Arc<rayon::thread_pool::Registry> = {...}, index=6)
        at /home/svyatonik/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-0.5.0/src/thread_pool.rs:342
    #6  0x000056467b575dee in rayon::thread_pool::{{impl}}::new::{{closure}} () at /home/svyatonik/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-0.5.0/src/thread_pool.rs:87
    #7  0x000056467b57222b in std::panic::{{impl}}::call_once<(),closure> (self=AssertUnwindSafe<closure> = {...}, _args=0)
        at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/panic.rs:295
    #8  0x000056467b564138 in std::panicking::try::do_call<std::panic::AssertUnwindSafe<closure>,()> (data=0x7fe2d3ffd790 "Pa!\327\342\177")
        at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/panicking.rs:356
    #9  0x000056467bde87fb in panic_unwind::__rust_maybe_catch_panic () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libpanic_unwind/lib.rs:97
    #10 0x000056467b563e4b in std::panicking::try<(),std::panic::AssertUnwindSafe<closure>> (f=AssertUnwindSafe<closure> = {...})
        at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/panicking.rs:332
    #11 0x000056467b5631ea in std::panic::catch_unwind<std::panic::AssertUnwindSafe<closure>,()> (f=AssertUnwindSafe<closure> = {...})
        at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/panic.rs:351
    #12 0x000056467b575975 in std::thread::{{impl}}::spawn::{{closure}}<closure,()> () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/thread/mod.rs:287
    #13 0x000056467b56c2f4 in alloc::boxed::{{impl}}::call_box<(),closure> (self=0x7fe2d7216a20, args=0) at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/liballoc/boxed.rs:595
    #14 0x000056467bdde275 in alloc::boxed::{{impl}}::call_once<(),()> () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/liballoc/boxed.rs:605
    #15 std::sys_common::thread::start_thread () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/sys_common/thread.rs:21
    #16 std::sys::imp::thread::{{impl}}::new::thread_start () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/sys/unix/thread.rs:84
    #17 0x00007fe2dd60770a in start_thread (arg=0x7fe2d3ffe700) at pthread_create.c:333
    #18 0x00007fe2dd12782d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
    
    ---Type <return> to continue, or q <return> to quit---
    Thread 23 (Thread 0x7fe2d41ff700 (LWP 19786)):
    #0  pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
    #1  0x000056467b562d77 in std::sys::imp::condvar::{{impl}}::wait (self=0x7fe2d72164e0, mutex=0x7fe2d72164b0)
        at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/sys/unix/condvar.rs:64
    #2  0x000056467b562ad5 in std::sys_common::condvar::{{impl}}::wait (self=0x7fe2d72164e0, mutex=0x7fe2d72164b0)
        at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/sys_common/condvar.rs:51
    #3  0x000056467b562f47 in std::sync::condvar::{{impl}}::wait<rayon::thread_pool::RegistryState> (self=0x7fe2d72150e8, guard=MutexGuard<rayon::thread_pool::RegistryState> = {...})
        at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/sync/condvar.rs:125
    #4  0x000056467b5742f9 in rayon::thread_pool::{{impl}}::wait_for_work (self=0x7fe2d7215090, _worker=5, was_active=false)
        at /home/svyatonik/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-0.5.0/src/thread_pool.rs:170
    #5  0x000056467b574aee in rayon::thread_pool::main_loop (worker=Worker<rayon::job::JobRef> = {...}, registry=Arc<rayon::thread_pool::Registry> = {...}, index=5)
        at /home/svyatonik/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-0.5.0/src/thread_pool.rs:342
    #6  0x000056467b575dee in rayon::thread_pool::{{impl}}::new::{{closure}} () at /home/svyatonik/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-0.5.0/src/thread_pool.rs:87
    #7  0x000056467b57222b in std::panic::{{impl}}::call_once<(),closure> (self=AssertUnwindSafe<closure> = {...}, _args=0)
        at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/panic.rs:295
    #8  0x000056467b564138 in std::panicking::try::do_call<std::panic::AssertUnwindSafe<closure>,()> (data=0x7fe2d41fe790 " a!\327\342\177")
        at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/panicking.rs:356
    #9  0x000056467bde87fb in panic_unwind::__rust_maybe_catch_panic () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libpanic_unwind/lib.rs:97
    #10 0x000056467b563e4b in std::panicking::try<(),std::panic::AssertUnwindSafe<closure>> (f=AssertUnwindSafe<closure> = {...})
        at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/panicking.rs:332
    #11 0x000056467b5631ea in std::panic::catch_unwind<std::panic::AssertUnwindSafe<closure>,()> (f=AssertUnwindSafe<closure> = {...})
        at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/panic.rs:351
    #12 0x000056467b575975 in std::thread::{{impl}}::spawn::{{closure}}<closure,()> () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/thread/mod.rs:287
    #13 0x000056467b56c2f4 in alloc::boxed::{{impl}}::call_box<(),closure> (self=0x7fe2d7216960, args=0) at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/liballoc/boxed.rs:595
    #14 0x000056467bdde275 in alloc::boxed::{{impl}}::call_once<(),()> () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/liballoc/boxed.rs:605
    #15 std::sys_common::thread::start_thread () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/sys_common/thread.rs:21
    #16 std::sys::imp::thread::{{impl}}::new::thread_start () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/sys/unix/thread.rs:84
    #17 0x00007fe2dd60770a in start_thread (arg=0x7fe2d41ff700) at pthread_create.c:333
    #18 0x00007fe2dd12782d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
    
    Thread 22 (Thread 0x7fe2d49ff700 (LWP 19785)):
    #0  pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
    #1  0x000056467b562d77 in std::sys::imp::condvar::{{impl}}::wait (self=0x7fe2d72164e0, mutex=0x7fe2d72164b0)
        at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/sys/unix/condvar.rs:64
    #2  0x000056467b562ad5 in std::sys_common::condvar::{{impl}}::wait (self=0x7fe2d72164e0, mutex=0x7fe2d72164b0)
        at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/sys_common/condvar.rs:51
    #3  0x000056467b562f47 in std::sync::condvar::{{impl}}::wait<rayon::thread_pool::RegistryState> (self=0x7fe2d72150e8, guard=MutexGuard<rayon::thread_pool::RegistryState> = {...})
        at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/sync/condvar.rs:125
    #4  0x000056467b5742f9 in rayon::thread_pool::{{impl}}::wait_for_work (self=0x7fe2d7215090, _worker=4, was_active=false)
        at /home/svyatonik/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-0.5.0/src/thread_pool.rs:170
    #5  0x000056467b574aee in rayon::thread_pool::main_loop (worker=Worker<rayon::job::JobRef> = {...}, registry=Arc<rayon::thread_pool::Registry> = {...}, index=4)
        at /home/svyatonik/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-0.5.0/src/thread_pool.rs:342
    #6  0x000056467b575dee in rayon::thread_pool::{{impl}}::new::{{closure}} () at /home/svyatonik/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-0.5.0/src/thread_pool.rs:87
    #7  0x000056467b57222b in std::panic::{{impl}}::call_once<(),closure> (self=AssertUnwindSafe<closure> = {...}, _args=0)
        at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/panic.rs:295
    #8  0x000056467b564138 in std::panicking::try::do_call<std::panic::AssertUnwindSafe<closure>,()> (data=0x7fe2d49fe790 "\360`!\327\342\177")
        at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/panicking.rs:356
    #9  0x000056467bde87fb in panic_unwind::__rust_maybe_catch_panic () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libpanic_unwind/lib.rs:97
    #10 0x000056467b563e4b in std::panicking::try<(),std::panic::AssertUnwindSafe<closure>> (f=AssertUnwindSafe<closure> = {...})
        at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/panicking.rs:332
    #11 0x000056467b5631ea in std::panic::catch_unwind<std::panic::AssertUnwindSafe<closure>,()> (f=AssertUnwindSafe<closure> = {...})
        at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/panic.rs:351
    #12 0x000056467b575975 in std::thread::{{impl}}::spawn::{{closure}}<closure,()> () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/thread/mod.rs:287
    #13 0x000056467b56c2f4 in alloc::boxed::{{impl}}::call_box<(),closure> (self=0x7fe2d72168a0, args=0) at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/liballoc/boxed.rs:595
    #14 0x000056467bdde275 in alloc::boxed::{{impl}}::call_once<(),()> () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/liballoc/boxed.rs:605
    #15 std::sys_common::thread::start_thread () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/sys_common/thread.rs:21
    #16 std::sys::imp::thread::{{impl}}::new::thread_start () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/sys/unix/thread.rs:84
    #17 0x00007fe2dd60770a in start_thread (arg=0x7fe2d49ff700) at pthread_create.c:333
    #18 0x00007fe2dd12782d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
    
    Thread 21 (Thread 0x7fe2d53fc700 (LWP 19784)):
    ---Type <return> to continue, or q <return> to quit---
    #0  pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
    #1  0x000056467b562d77 in std::sys::imp::condvar::{{impl}}::wait (self=0x7fe2d72164e0, mutex=0x7fe2d72164b0)
        at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/sys/unix/condvar.rs:64
    #2  0x000056467b562ad5 in std::sys_common::condvar::{{impl}}::wait (self=0x7fe2d72164e0, mutex=0x7fe2d72164b0)
        at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/sys_common/condvar.rs:51
    #3  0x000056467b562f47 in std::sync::condvar::{{impl}}::wait<rayon::thread_pool::RegistryState> (self=0x7fe2d72150e8, guard=MutexGuard<rayon::thread_pool::RegistryState> = {...})
        at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/sync/condvar.rs:125
    #4  0x000056467b5742f9 in rayon::thread_pool::{{impl}}::wait_for_work (self=0x7fe2d7215090, _worker=3, was_active=true)
        at /home/svyatonik/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-0.5.0/src/thread_pool.rs:170
    #5  0x000056467b574aee in rayon::thread_pool::main_loop (worker=Worker<rayon::job::JobRef> = {...}, registry=Arc<rayon::thread_pool::Registry> = {...}, index=3)
        at /home/svyatonik/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-0.5.0/src/thread_pool.rs:342
    #6  0x000056467b575dee in rayon::thread_pool::{{impl}}::new::{{closure}} () at /home/svyatonik/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-0.5.0/src/thread_pool.rs:87
    #7  0x000056467b57222b in std::panic::{{impl}}::call_once<(),closure> (self=AssertUnwindSafe<closure> = {...}, _args=0)
        at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/panic.rs:295
    #8  0x000056467b564138 in std::panicking::try::do_call<std::panic::AssertUnwindSafe<closure>,()> (data=0x7fe2d53fb790 "\300`!\327\342\177")
        at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/panicking.rs:356
    #9  0x000056467bde87fb in panic_unwind::__rust_maybe_catch_panic () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libpanic_unwind/lib.rs:97
    #10 0x000056467b563e4b in std::panicking::try<(),std::panic::AssertUnwindSafe<closure>> (f=AssertUnwindSafe<closure> = {...})
        at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/panicking.rs:332
    #11 0x000056467b5631ea in std::panic::catch_unwind<std::panic::AssertUnwindSafe<closure>,()> (f=AssertUnwindSafe<closure> = {...})
        at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/panic.rs:351
    #12 0x000056467b575975 in std::thread::{{impl}}::spawn::{{closure}}<closure,()> () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/thread/mod.rs:287
    #13 0x000056467b56c2f4 in alloc::boxed::{{impl}}::call_box<(),closure> (self=0x7fe2d72167e0, args=0) at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/liballoc/boxed.rs:595
    #14 0x000056467bdde275 in alloc::boxed::{{impl}}::call_once<(),()> () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/liballoc/boxed.rs:605
    #15 std::sys_common::thread::start_thread () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/sys_common/thread.rs:21
    #16 std::sys::imp::thread::{{impl}}::new::thread_start () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/sys/unix/thread.rs:84
    #17 0x00007fe2dd60770a in start_thread (arg=0x7fe2d53fc700) at pthread_create.c:333
    #18 0x00007fe2dd12782d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
    
    Thread 20 (Thread 0x7fe2d55fd700 (LWP 19783)):
    #0  pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
    #1  0x000056467b562d77 in std::sys::imp::condvar::{{impl}}::wait (self=0x7fe2d72164e0, mutex=0x7fe2d72164b0)
        at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/sys/unix/condvar.rs:64
    #2  0x000056467b562ad5 in std::sys_common::condvar::{{impl}}::wait (self=0x7fe2d72164e0, mutex=0x7fe2d72164b0)
        at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/sys_common/condvar.rs:51
    #3  0x000056467b562f47 in std::sync::condvar::{{impl}}::wait<rayon::thread_pool::RegistryState> (self=0x7fe2d72150e8, guard=MutexGuard<rayon::thread_pool::RegistryState> = {...})
        at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/sync/condvar.rs:125
    #4  0x000056467b5742f9 in rayon::thread_pool::{{impl}}::wait_for_work (self=0x7fe2d7215090, _worker=2, was_active=false)
        at /home/svyatonik/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-0.5.0/src/thread_pool.rs:170
    #5  0x000056467b574aee in rayon::thread_pool::main_loop (worker=Worker<rayon::job::JobRef> = {...}, registry=Arc<rayon::thread_pool::Registry> = {...}, index=2)
        at /home/svyatonik/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-0.5.0/src/thread_pool.rs:342
    #6  0x000056467b575dee in rayon::thread_pool::{{impl}}::new::{{closure}} () at /home/svyatonik/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-0.5.0/src/thread_pool.rs:87
    #7  0x000056467b57222b in std::panic::{{impl}}::call_once<(),closure> (self=AssertUnwindSafe<closure> = {...}, _args=0)
        at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/panic.rs:295
    #8  0x000056467b564138 in std::panicking::try::do_call<std::panic::AssertUnwindSafe<closure>,()> (data=0x7fe2d55fc790 "\220`!\327\342\177")
        at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/panicking.rs:356
    #9  0x000056467bde87fb in panic_unwind::__rust_maybe_catch_panic () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libpanic_unwind/lib.rs:97
    #10 0x000056467b563e4b in std::panicking::try<(),std::panic::AssertUnwindSafe<closure>> (f=AssertUnwindSafe<closure> = {...})
        at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/panicking.rs:332
    #11 0x000056467b5631ea in std::panic::catch_unwind<std::panic::AssertUnwindSafe<closure>,()> (f=AssertUnwindSafe<closure> = {...})
        at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/panic.rs:351
    #12 0x000056467b575975 in std::thread::{{impl}}::spawn::{{closure}}<closure,()> () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/thread/mod.rs:287
    #13 0x000056467b56c2f4 in alloc::boxed::{{impl}}::call_box<(),closure> (self=0x7fe2d7216720, args=0) at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/liballoc/boxed.rs:595
    #14 0x000056467bdde275 in alloc::boxed::{{impl}}::call_once<(),()> () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/liballoc/boxed.rs:605
    #15 std::sys_common::thread::start_thread () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/sys_common/thread.rs:21
    #16 std::sys::imp::thread::{{impl}}::new::thread_start () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/sys/unix/thread.rs:84
    #17 0x00007fe2dd60770a in start_thread (arg=0x7fe2d55fd700) at pthread_create.c:333
    #18 0x00007fe2dd12782d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
    
    Thread 19 (Thread 0x7fe2d57fe700 (LWP 19782)):
    #0  pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
    ---Type <return> to continue, or q <return> to quit---
    #1  0x000056467b562d77 in std::sys::imp::condvar::{{impl}}::wait (self=0x7fe2d72164e0, mutex=0x7fe2d72164b0)
        at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/sys/unix/condvar.rs:64
    #2  0x000056467b562ad5 in std::sys_common::condvar::{{impl}}::wait (self=0x7fe2d72164e0, mutex=0x7fe2d72164b0)
        at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/sys_common/condvar.rs:51
    #3  0x000056467b562f47 in std::sync::condvar::{{impl}}::wait<rayon::thread_pool::RegistryState> (self=0x7fe2d72150e8, guard=MutexGuard<rayon::thread_pool::RegistryState> = {...})
        at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/sync/condvar.rs:125
    #4  0x000056467b5742f9 in rayon::thread_pool::{{impl}}::wait_for_work (self=0x7fe2d7215090, _worker=1, was_active=false)
        at /home/svyatonik/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-0.5.0/src/thread_pool.rs:170
    #5  0x000056467b574aee in rayon::thread_pool::main_loop (worker=Worker<rayon::job::JobRef> = {...}, registry=Arc<rayon::thread_pool::Registry> = {...}, index=1)
        at /home/svyatonik/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-0.5.0/src/thread_pool.rs:342
    #6  0x000056467b575dee in rayon::thread_pool::{{impl}}::new::{{closure}} () at /home/svyatonik/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-0.5.0/src/thread_pool.rs:87
    #7  0x000056467b57222b in std::panic::{{impl}}::call_once<(),closure> (self=AssertUnwindSafe<closure> = {...}, _args=0)
        at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/panic.rs:295
    #8  0x000056467b564138 in std::panicking::try::do_call<std::panic::AssertUnwindSafe<closure>,()> (data=0x7fe2d57fd790 "``!\327\342\177")
        at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/panicking.rs:356
    #9  0x000056467bde87fb in panic_unwind::__rust_maybe_catch_panic () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libpanic_unwind/lib.rs:97
    #10 0x000056467b563e4b in std::panicking::try<(),std::panic::AssertUnwindSafe<closure>> (f=AssertUnwindSafe<closure> = {...})
        at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/panicking.rs:332
    #11 0x000056467b5631ea in std::panic::catch_unwind<std::panic::AssertUnwindSafe<closure>,()> (f=AssertUnwindSafe<closure> = {...})
        at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/panic.rs:351
    #12 0x000056467b575975 in std::thread::{{impl}}::spawn::{{closure}}<closure,()> () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/thread/mod.rs:287
    #13 0x000056467b56c2f4 in alloc::boxed::{{impl}}::call_box<(),closure> (self=0x7fe2d7216660, args=0) at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/liballoc/boxed.rs:595
    #14 0x000056467bdde275 in alloc::boxed::{{impl}}::call_once<(),()> () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/liballoc/boxed.rs:605
    #15 std::sys_common::thread::start_thread () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/sys_common/thread.rs:21
    #16 std::sys::imp::thread::{{impl}}::new::thread_start () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/sys/unix/thread.rs:84
    #17 0x00007fe2dd60770a in start_thread (arg=0x7fe2d57fe700) at pthread_create.c:333
    #18 0x00007fe2dd12782d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
    
    Thread 18 (Thread 0x7fe2d59ff700 (LWP 19781)):
    #0  pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
    #1  0x000056467b562d77 in std::sys::imp::condvar::{{impl}}::wait (self=0x7fe2d72164e0, mutex=0x7fe2d72164b0)
        at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/sys/unix/condvar.rs:64
    #2  0x000056467b562ad5 in std::sys_common::condvar::{{impl}}::wait (self=0x7fe2d72164e0, mutex=0x7fe2d72164b0)
        at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/sys_common/condvar.rs:51
    #3  0x000056467b562f47 in std::sync::condvar::{{impl}}::wait<rayon::thread_pool::RegistryState> (self=0x7fe2d72150e8, guard=MutexGuard<rayon::thread_pool::RegistryState> = {...})
        at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/sync/condvar.rs:125
    #4  0x000056467b5742f9 in rayon::thread_pool::{{impl}}::wait_for_work (self=0x7fe2d7215090, _worker=0, was_active=false)
        at /home/svyatonik/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-0.5.0/src/thread_pool.rs:170
    #5  0x000056467b574aee in rayon::thread_pool::main_loop (worker=Worker<rayon::job::JobRef> = {...}, registry=Arc<rayon::thread_pool::Registry> = {...}, index=0)
        at /home/svyatonik/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-0.5.0/src/thread_pool.rs:342
    #6  0x000056467b575dee in rayon::thread_pool::{{impl}}::new::{{closure}} () at /home/svyatonik/.cargo/registry/src/github.com-1ecc6299db9ec823/rayon-0.5.0/src/thread_pool.rs:87
    #7  0x000056467b57222b in std::panic::{{impl}}::call_once<(),closure> (self=AssertUnwindSafe<closure> = {...}, _args=0)
        at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/panic.rs:295
    #8  0x000056467b564138 in std::panicking::try::do_call<std::panic::AssertUnwindSafe<closure>,()> (data=0x7fe2d59fe790 "0`!\327\342\177")
        at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/panicking.rs:356
    #9  0x000056467bde87fb in panic_unwind::__rust_maybe_catch_panic () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libpanic_unwind/lib.rs:97
    #10 0x000056467b563e4b in std::panicking::try<(),std::panic::AssertUnwindSafe<closure>> (f=AssertUnwindSafe<closure> = {...})
        at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/panicking.rs:332
    #11 0x000056467b5631ea in std::panic::catch_unwind<std::panic::AssertUnwindSafe<closure>,()> (f=AssertUnwindSafe<closure> = {...})
        at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/panic.rs:351
    #12 0x000056467b575975 in std::thread::{{impl}}::spawn::{{closure}}<closure,()> () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/thread/mod.rs:287
    #13 0x000056467b56c2f4 in alloc::boxed::{{impl}}::call_box<(),closure> (self=0x7fe2d72165a0, args=0) at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/liballoc/boxed.rs:595
    #14 0x000056467bdde275 in alloc::boxed::{{impl}}::call_once<(),()> () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/liballoc/boxed.rs:605
    #15 std::sys_common::thread::start_thread () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/sys_common/thread.rs:21
    #16 std::sys::imp::thread::{{impl}}::new::thread_start () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/sys/unix/thread.rs:84
    #17 0x00007fe2dd60770a in start_thread (arg=0x7fe2d59ff700) at pthread_create.c:333
    #18 0x00007fe2dd12782d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
    
    Thread 17 (Thread 0x7fe2d63ff700 (LWP 19753)):
    #0  0x00007fe2dd127e23 in epoll_wait () at ../sysdeps/unix/syscall-template.S:84
    #1  0x000056467b92fcd3 in nix::sys::epoll::epoll_wait (epfd=12, events=&mut [nix::sys::epoll::EpollEvent](len: 1024) = {...}, timeout_ms=-1)
    ---Type <return> to continue, or q <return> to quit---
        at /home/svyatonik/.cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.7.0/src/sys/epoll.rs:92
    #2  0x000056467b940fe3 in mio::sys::unix::epoll::{{impl}}::select (self=0x7fe2d63f93d8, evts=0x7fe2d63f93f0, awakener=Token = {...}, timeout=None)
        at /home/svyatonik/.cargo/git/checkouts/mio-361c534895140a24/15a577039bed3c72f2952459f8ad687a56f63e29/src/sys/unix/epoll.rs:84
    #3  0x000056467b93d2a1 in mio::poll::{{impl}}::poll (self=0x7fe2d63f93d8, events=0x7fe2d63f93f0, timeout=None)
        at /home/svyatonik/.cargo/git/checkouts/mio-361c534895140a24/15a577039bed3c72f2952459f8ad687a56f63e29/src/poll.rs:245
    #4  0x000056467ae8b536 in mio::deprecated::event_loop::{{impl}}::io_poll<rotor::handler::Handler<hyper::server::ServerFsm<hyper::net::HttpListener, closure>>> (self=0x7fe2d63f93d0, timeout=None)
        at /home/svyatonik/.cargo/git/checkouts/mio-361c534895140a24/15a577039bed3c72f2952459f8ad687a56f63e29/src/deprecated/event_loop.rs:309
    #5  0x000056467ae8b9b9 in mio::deprecated::event_loop::{{impl}}::run_once<rotor::handler::Handler<hyper::server::ServerFsm<hyper::net::HttpListener, closure>>> (self=0x7fe2d63f93d0, handler=0x7fe2d63f9528, 
        timeout=None) at /home/svyatonik/.cargo/git/checkouts/mio-361c534895140a24/15a577039bed3c72f2952459f8ad687a56f63e29/src/deprecated/event_loop.rs:290
    #6  0x000056467ae8af62 in mio::deprecated::event_loop::{{impl}}::run<rotor::handler::Handler<hyper::server::ServerFsm<hyper::net::HttpListener, closure>>> (self=0x7fe2d63f93d0, handler=0x7fe2d63f9528)
        at /home/svyatonik/.cargo/git/checkouts/mio-361c534895140a24/15a577039bed3c72f2952459f8ad687a56f63e29/src/deprecated/event_loop.rs:263
    #7  0x000056467ae0f47f in rotor::creator::{{impl}}::run<hyper::server::ServerFsm<hyper::net::HttpListener, closure>> (self=LoopInstance<hyper::server::ServerFsm<hyper::net::HttpListener, closure>> = {...})
        at /home/svyatonik/.cargo/git/checkouts/rotor-d280b489cf831d8b/c1a2dd0046c5ea2517a5b637fca8ee2e77021e82/src/creator.rs:128
    #8  0x000056467ae0f2d1 in rotor::creator::{{impl}}::run<hyper::server::ServerFsm<hyper::net::HttpListener, closure>> (self=LoopCreator<hyper::server::ServerFsm<hyper::net::HttpListener, closure>> = {...}, 
        context=Context<closure> = {...}) at /home/svyatonik/.cargo/git/checkouts/rotor-d280b489cf831d8b/c1a2dd0046c5ea2517a5b637fca8ee2e77021e82/src/creator.rs:113
    #9  0x000056467af602b1 in hyper::server::{{impl}}::drop::{{closure}}<hyper::net::HttpListener,closure> ()
        at /home/svyatonik/.cargo/git/checkouts/hyper-03790fdbcffbe388/7d4f7fa0baddcb2b0c523f7c05855d67de94fe88/src/server/mod.rs:183
    #10 0x000056467adcb3b8 in core::option::{{impl}}::map<(rotor::creator::LoopCreator<hyper::server::ServerFsm<hyper::net::HttpListener, closure>>, hyper::server::Context<closure>),(),closure> (self=Some = {...}, 
        f=closure) at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libcore/option.rs:383
    #11 0x000056467af12b53 in hyper::server::{{impl}}::drop<hyper::net::HttpListener,closure> (self=0x7fe2d63fb438)
        at /home/svyatonik/.cargo/git/checkouts/hyper-03790fdbcffbe388/7d4f7fa0baddcb2b0c523f7c05855d67de94fe88/src/server/mod.rs:182
    #12 0x000056467ae67331 in drop::h8b5017b0f1cec17c () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libcore/iter/iterator.rs:132
    #13 0x000056467ae7b7b6 in hyper::server::{{impl}}::run<hyper::net::HttpListener,closure> (self=ServerLoop<hyper::net::HttpListener, closure> = {...})
        at /home/svyatonik/.cargo/git/checkouts/hyper-03790fdbcffbe388/7d4f7fa0baddcb2b0c523f7c05855d67de94fe88/src/server/mod.rs:177
    #14 0x000056467af66f8e in jsonrpc_http_server::{{impl}}::start_http::{{closure}}<()> ()
        at /home/svyatonik/.cargo/git/checkouts/jsonrpc-a2142c7cad1a1d60/ea14081ceded9c0beff48c5a01986f8ef76486f4/http/src/lib.rs:275
    #15 0x000056467af40f4b in std::panic::{{impl}}::call_once<(),closure> (self=AssertUnwindSafe<closure> = {...}, _args=0)
        at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/panic.rs:295
    #16 0x000056467ae00909 in std::panicking::try::do_call<std::panic::AssertUnwindSafe<closure>,()> (data=0x7fe2d63fd4a8 "")
        at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/panicking.rs:356
    #17 0x000056467bde87fb in panic_unwind::__rust_maybe_catch_panic () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libpanic_unwind/lib.rs:97
    #18 0x000056467ae0053a in std::panicking::try<(),std::panic::AssertUnwindSafe<closure>> (f=AssertUnwindSafe<closure> = {...})
        at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/panicking.rs:332
    #19 0x000056467adff7c5 in std::panic::catch_unwind<std::panic::AssertUnwindSafe<closure>,()> (f=AssertUnwindSafe<closure> = {...})
        at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/panic.rs:351
    #20 0x000056467af6421d in std::thread::{{impl}}::spawn::{{closure}}<closure,()> () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/thread/mod.rs:287
    #21 0x000056467ae70eba in alloc::boxed::{{impl}}::call_box<(),closure> (self=0x7fe2dc702b00, args=0) at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/liballoc/boxed.rs:595
    #22 0x000056467bdde275 in alloc::boxed::{{impl}}::call_once<(),()> () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/liballoc/boxed.rs:605
    #23 std::sys_common::thread::start_thread () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/sys_common/thread.rs:21
    #24 std::sys::imp::thread::{{impl}}::new::thread_start () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/sys/unix/thread.rs:84
    #25 0x00007fe2dd60770a in start_thread (arg=0x7fe2d63ff700) at pthread_create.c:333
    #26 0x00007fe2dd12782d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
    
    Thread 16 (Thread 0x7fe2d69ff700 (LWP 19752)):
    #0  pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
    #1  0x000056467bdcd7a9 in std::sys::imp::condvar::{{impl}}::wait () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/sys/unix/condvar.rs:64
    #2  std::sys_common::condvar::{{impl}}::wait () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/sys_common/condvar.rs:51
    #3  std::sync::condvar::{{impl}}::wait<bool> () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/sync/condvar.rs:125
    #4  std::thread::park () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/thread/mod.rs:466
    #5  0x000056467b946f6b in mio::timer::spawn_wakeup_thread::{{closure}} () at /home/svyatonik/.cargo/git/checkouts/mio-361c534895140a24/15a577039bed3c72f2952459f8ad687a56f63e29/src/timer.rs:446
    #6  0x000056467b939fe1 in std::panic::{{impl}}::call_once<(),closure> (self=AssertUnwindSafe<closure> = {...}, _args=0)
        at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/panic.rs:295
    #7  0x000056467b931264 in std::panicking::try::do_call<std::panic::AssertUnwindSafe<closure>,()> (data=0x7fe2d69fe6c0 "\300\253\177\334\342\177")
        at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/panicking.rs:356
    #8  0x000056467bde87fb in panic_unwind::__rust_maybe_catch_panic () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libpanic_unwind/lib.rs:97
    #9  0x000056467b930eea in std::panicking::try<(),std::panic::AssertUnwindSafe<closure>> (f=AssertUnwindSafe<closure> = {...})
        at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/panicking.rs:332
    #10 0x000056467b9301f5 in std::panic::catch_unwind<std::panic::AssertUnwindSafe<closure>,()> (f=AssertUnwindSafe<closure> = {...})
        at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/panic.rs:351
    #11 0x000056467b945d37 in std::thread::{{impl}}::spawn::{{closure}}<closure,()> () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/thread/mod.rs:287
    #12 0x000056467b93807f in alloc::boxed::{{impl}}::call_box<(),closure> (self=0x7fe2d9852d40, args=0) at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/liballoc/boxed.rs:595
    ---Type <return> to continue, or q <return> to quit---
    #13 0x000056467bdde275 in alloc::boxed::{{impl}}::call_once<(),()> () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/liballoc/boxed.rs:605
    #14 std::sys_common::thread::start_thread () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/sys_common/thread.rs:21
    #15 std::sys::imp::thread::{{impl}}::new::thread_start () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/sys/unix/thread.rs:84
    #16 0x00007fe2dd60770a in start_thread (arg=0x7fe2d69ff700) at pthread_create.c:333
    #17 0x00007fe2dd12782d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
    
    Thread 15 (Thread 0x7fe2d85f6700 (LWP 19751)):
    #0  pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
    #1  0x000056467bdcd7a9 in std::sys::imp::condvar::{{impl}}::wait () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/sys/unix/condvar.rs:64
    #2  std::sys_common::condvar::{{impl}}::wait () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/sys_common/condvar.rs:51
    #3  std::sync::condvar::{{impl}}::wait<bool> () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/sync/condvar.rs:125
    #4  std::thread::park () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/thread/mod.rs:466
    #5  0x000056467b7ac935 in crossbeam::sync::ms_queue::{{impl}}::pop<futures_cpupool::Message> (self=0x7fe2dc702390)
        at /home/svyatonik/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-0.2.10/src/sync/ms_queue.rs:299
    #6  0x000056467b7b0922 in futures_cpupool::work (inner=0x7fe2dc702390) at /home/svyatonik/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-cpupool-0.1.2/src/lib.rs:207
    #7  0x000056467b7b178e in futures_cpupool::{{impl}}::create::{{closure}} () at /home/svyatonik/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-cpupool-0.1.2/src/lib.rs:327
    #8  0x000056467b7b022c in std::panic::{{impl}}::call_once<(),closure> (self=AssertUnwindSafe<closure> = {...}, _args=0)
        at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/panic.rs:295
    #9  0x000056467b7a6c3b in std::panicking::try::do_call<std::panic::AssertUnwindSafe<closure>,()> (data=0x7fe2d85f5850 "\200#p\334\342\177")
        at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/panicking.rs:356
    #10 0x000056467bde87fb in panic_unwind::__rust_maybe_catch_panic () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libpanic_unwind/lib.rs:97
    #11 0x000056467b7a69ca in std::panicking::try<(),std::panic::AssertUnwindSafe<closure>> (f=AssertUnwindSafe<closure> = {...})
        at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/panicking.rs:332
    #12 0x000056467b7a5e7b in std::panic::catch_unwind<std::panic::AssertUnwindSafe<closure>,()> (f=AssertUnwindSafe<closure> = {...})
        at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/panic.rs:351
    #13 0x000056467b7b142b in std::thread::{{impl}}::spawn::{{closure}}<closure,()> () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/thread/mod.rs:287
    #14 0x000056467b7aaf4c in alloc::boxed::{{impl}}::call_box<(),closure> (self=0x7fe2dc6fdc20, args=0) at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/liballoc/boxed.rs:595
    #15 0x000056467bdde275 in alloc::boxed::{{impl}}::call_once<(),()> () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/liballoc/boxed.rs:605
    #16 std::sys_common::thread::start_thread () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/sys_common/thread.rs:21
    #17 std::sys::imp::thread::{{impl}}::new::thread_start () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/sys/unix/thread.rs:84
    #18 0x00007fe2dd60770a in start_thread (arg=0x7fe2d85f6700) at pthread_create.c:333
    #19 0x00007fe2dd12782d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
    
    Thread 14 (Thread 0x7fe2d87f7700 (LWP 19750)):
    #0  pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
    #1  0x000056467bdcd7a9 in std::sys::imp::condvar::{{impl}}::wait () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/sys/unix/condvar.rs:64
    #2  std::sys_common::condvar::{{impl}}::wait () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/sys_common/condvar.rs:51
    #3  std::sync::condvar::{{impl}}::wait<bool> () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/sync/condvar.rs:125
    #4  std::thread::park () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/thread/mod.rs:466
    #5  0x000056467b7ac935 in crossbeam::sync::ms_queue::{{impl}}::pop<futures_cpupool::Message> (self=0x7fe2dc702390)
        at /home/svyatonik/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-0.2.10/src/sync/ms_queue.rs:299
    #6  0x000056467b7b0922 in futures_cpupool::work (inner=0x7fe2dc702390) at /home/svyatonik/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-cpupool-0.1.2/src/lib.rs:207
    #7  0x000056467b7b178e in futures_cpupool::{{impl}}::create::{{closure}} () at /home/svyatonik/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-cpupool-0.1.2/src/lib.rs:327
    #8  0x000056467b7b022c in std::panic::{{impl}}::call_once<(),closure> (self=AssertUnwindSafe<closure> = {...}, _args=0)
        at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/panic.rs:295
    #9  0x000056467b7a6c3b in std::panicking::try::do_call<std::panic::AssertUnwindSafe<closure>,()> (data=0x7fe2d87f6850 "\200#p\334\342\177")
        at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/panicking.rs:356
    #10 0x000056467bde87fb in panic_unwind::__rust_maybe_catch_panic () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libpanic_unwind/lib.rs:97
    #11 0x000056467b7a69ca in std::panicking::try<(),std::panic::AssertUnwindSafe<closure>> (f=AssertUnwindSafe<closure> = {...})
        at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/panicking.rs:332
    #12 0x000056467b7a5e7b in std::panic::catch_unwind<std::panic::AssertUnwindSafe<closure>,()> (f=AssertUnwindSafe<closure> = {...})
        at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/panic.rs:351
    #13 0x000056467b7b142b in std::thread::{{impl}}::spawn::{{closure}}<closure,()> () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/thread/mod.rs:287
    #14 0x000056467b7aaf4c in alloc::boxed::{{impl}}::call_box<(),closure> (self=0x7fe2dc6fd820, args=0) at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/liballoc/boxed.rs:595
    #15 0x000056467bdde275 in alloc::boxed::{{impl}}::call_once<(),()> () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/liballoc/boxed.rs:605
    #16 std::sys_common::thread::start_thread () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/sys_common/thread.rs:21
    #17 std::sys::imp::thread::{{impl}}::new::thread_start () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/sys/unix/thread.rs:84
    #18 0x00007fe2dd60770a in start_thread (arg=0x7fe2d87f7700) at pthread_create.c:333
    #19 0x00007fe2dd12782d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
    
    Thread 13 (Thread 0x7fe2d89f8700 (LWP 19749)):
    ---Type <return> to continue, or q <return> to quit---
    #0  pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
    #1  0x000056467bdcd7a9 in std::sys::imp::condvar::{{impl}}::wait () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/sys/unix/condvar.rs:64
    #2  std::sys_common::condvar::{{impl}}::wait () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/sys_common/condvar.rs:51
    #3  std::sync::condvar::{{impl}}::wait<bool> () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/sync/condvar.rs:125
    #4  std::thread::park () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/thread/mod.rs:466
    #5  0x000056467b7ac935 in crossbeam::sync::ms_queue::{{impl}}::pop<futures_cpupool::Message> (self=0x7fe2dc702390)
        at /home/svyatonik/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-0.2.10/src/sync/ms_queue.rs:299
    #6  0x000056467b7b0922 in futures_cpupool::work (inner=0x7fe2dc702390) at /home/svyatonik/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-cpupool-0.1.2/src/lib.rs:207
    #7  0x000056467b7b178e in futures_cpupool::{{impl}}::create::{{closure}} () at /home/svyatonik/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-cpupool-0.1.2/src/lib.rs:327
    #8  0x000056467b7b022c in std::panic::{{impl}}::call_once<(),closure> (self=AssertUnwindSafe<closure> = {...}, _args=0)
        at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/panic.rs:295
    #9  0x000056467b7a6c3b in std::panicking::try::do_call<std::panic::AssertUnwindSafe<closure>,()> (data=0x7fe2d89f7850 "\200#p\334\342\177")
        at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/panicking.rs:356
    #10 0x000056467bde87fb in panic_unwind::__rust_maybe_catch_panic () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libpanic_unwind/lib.rs:97
    #11 0x000056467b7a69ca in std::panicking::try<(),std::panic::AssertUnwindSafe<closure>> (f=AssertUnwindSafe<closure> = {...})
        at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/panicking.rs:332
    #12 0x000056467b7a5e7b in std::panic::catch_unwind<std::panic::AssertUnwindSafe<closure>,()> (f=AssertUnwindSafe<closure> = {...})
        at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/panic.rs:351
    #13 0x000056467b7b142b in std::thread::{{impl}}::spawn::{{closure}}<closure,()> () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/thread/mod.rs:287
    #14 0x000056467b7aaf4c in alloc::boxed::{{impl}}::call_box<(),closure> (self=0x7fe2dc6fd840, args=0) at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/liballoc/boxed.rs:595
    #15 0x000056467bdde275 in alloc::boxed::{{impl}}::call_once<(),()> () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/liballoc/boxed.rs:605
    #16 std::sys_common::thread::start_thread () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/sys_common/thread.rs:21
    #17 std::sys::imp::thread::{{impl}}::new::thread_start () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/sys/unix/thread.rs:84
    #18 0x00007fe2dd60770a in start_thread (arg=0x7fe2d89f8700) at pthread_create.c:333
    #19 0x00007fe2dd12782d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
    
    Thread 12 (Thread 0x7fe2d8bf9700 (LWP 19748)):
    #0  pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
    #1  0x000056467bdcd7a9 in std::sys::imp::condvar::{{impl}}::wait () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/sys/unix/condvar.rs:64
    #2  std::sys_common::condvar::{{impl}}::wait () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/sys_common/condvar.rs:51
    #3  std::sync::condvar::{{impl}}::wait<bool> () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/sync/condvar.rs:125
    #4  std::thread::park () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/thread/mod.rs:466
    #5  0x000056467b7ac935 in crossbeam::sync::ms_queue::{{impl}}::pop<futures_cpupool::Message> (self=0x7fe2dc702390)
        at /home/svyatonik/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-0.2.10/src/sync/ms_queue.rs:299
    #6  0x000056467b7b0922 in futures_cpupool::work (inner=0x7fe2dc702390) at /home/svyatonik/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-cpupool-0.1.2/src/lib.rs:207
    #7  0x000056467b7b178e in futures_cpupool::{{impl}}::create::{{closure}} () at /home/svyatonik/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-cpupool-0.1.2/src/lib.rs:327
    #8  0x000056467b7b022c in std::panic::{{impl}}::call_once<(),closure> (self=AssertUnwindSafe<closure> = {...}, _args=0)
        at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/panic.rs:295
    #9  0x000056467b7a6c3b in std::panicking::try::do_call<std::panic::AssertUnwindSafe<closure>,()> (data=0x7fe2d8bf8850 "\200#p\334\342\177")
        at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/panicking.rs:356
    #10 0x000056467bde87fb in panic_unwind::__rust_maybe_catch_panic () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libpanic_unwind/lib.rs:97
    #11 0x000056467b7a69ca in std::panicking::try<(),std::panic::AssertUnwindSafe<closure>> (f=AssertUnwindSafe<closure> = {...})
        at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/panicking.rs:332
    #12 0x000056467b7a5e7b in std::panic::catch_unwind<std::panic::AssertUnwindSafe<closure>,()> (f=AssertUnwindSafe<closure> = {...})
        at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/panic.rs:351
    #13 0x000056467b7b142b in std::thread::{{impl}}::spawn::{{closure}}<closure,()> () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/thread/mod.rs:287
    #14 0x000056467b7aaf4c in alloc::boxed::{{impl}}::call_box<(),closure> (self=0x7fe2dc6fd2c0, args=0) at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/liballoc/boxed.rs:595
    #15 0x000056467bdde275 in alloc::boxed::{{impl}}::call_once<(),()> () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/liballoc/boxed.rs:605
    #16 std::sys_common::thread::start_thread () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/sys_common/thread.rs:21
    #17 std::sys::imp::thread::{{impl}}::new::thread_start () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/sys/unix/thread.rs:84
    #18 0x00007fe2dd60770a in start_thread (arg=0x7fe2d8bf9700) at pthread_create.c:333
    #19 0x00007fe2dd12782d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
    
    Thread 11 (Thread 0x7fe2d8dfa700 (LWP 19747)):
    #0  pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
    #1  0x000056467bdcd7a9 in std::sys::imp::condvar::{{impl}}::wait () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/sys/unix/condvar.rs:64
    #2  std::sys_common::condvar::{{impl}}::wait () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/sys_common/condvar.rs:51
    #3  std::sync::condvar::{{impl}}::wait<bool> () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/sync/condvar.rs:125
    #4  std::thread::park () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/thread/mod.rs:466
    #5  0x000056467bdd7b00 in std::sync::mpsc::blocking::{{impl}}::wait () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/sync/mpsc/blocking.rs:81
    #6  0x000056467b3408f4 in std::sync::mpsc::stream::{{impl}}::recv<sync::synchronization_verifier::VerificationTask> (self=0x7fe2d6e3c7f0, deadline=None)
    ---Type <return> to continue, or q <return> to quit---
        at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/sync/mpsc/stream.rs:193
    #7  0x000056467b335e9f in std::sync::mpsc::{{impl}}::recv<sync::synchronization_verifier::VerificationTask> (self=0x7fe2d8df9220)
        at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/sync/mpsc/mod.rs:875
    #8  0x000056467b45e219 in sync::synchronization_verifier::{{impl}}::verification_worker_proc<sync::synchronization_client::CoreVerificationSink<sync::synchronization_executor::LocalSynchronizationTaskExecutor>>
        (sink=Arc<sync::synchronization_client::CoreVerificationSink<sync::synchronization_executor::LocalSynchronizationTaskExecutor>> = {...}, 
        chain=Arc<parking_lot::rwlock::RwLock<sync::synchronization_chain::Chain>> = {...}, verifier=Arc<verification::chain_verifier::BackwardsCompatibleChainVerifier> = {...}, 
        work_receiver=Receiver<sync::synchronization_verifier::VerificationTask> = {...}) at /home/svyatonik/dev/parity-bitcoin/sync/src/synchronization_verifier.rs:105
    #9  0x000056467b471a56 in sync::synchronization_verifier::{{impl}}::new::{{closure}}<sync::synchronization_client::CoreVerificationSink<sync::synchronization_executor::LocalSynchronizationTaskExecutor>> ()
        at /home/svyatonik/dev/parity-bitcoin/sync/src/synchronization_verifier.rs:97
    #10 0x000056467b41288b in std::panic::{{impl}}::call_once<(),closure> (self=AssertUnwindSafe<closure> = {...}, _args=0)
        at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/panic.rs:295
    #11 0x000056467b32a658 in std::panicking::try::do_call<std::panic::AssertUnwindSafe<closure>,()> (data=0x7fe2d8df96f0 "\340\321o\334\342\177")
        at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/panicking.rs:356
    #12 0x000056467bde87fb in panic_unwind::__rust_maybe_catch_panic () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libpanic_unwind/lib.rs:97
    #13 0x000056467b32a197 in std::panicking::try<(),std::panic::AssertUnwindSafe<closure>> (f=AssertUnwindSafe<closure> = {...})
        at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/panicking.rs:332
    #14 0x000056467b3283df in std::panic::catch_unwind<std::panic::AssertUnwindSafe<closure>,()> (f=AssertUnwindSafe<closure> = {...})
        at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/panic.rs:351
    #15 0x000056467b46d451 in std::thread::{{impl}}::spawn::{{closure}}<closure,()> () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/thread/mod.rs:287
    #16 0x000056467b37129f in alloc::boxed::{{impl}}::call_box<(),closure> (self=0x7fe2d9852c40, args=0) at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/liballoc/boxed.rs:595
    #17 0x000056467bdde275 in alloc::boxed::{{impl}}::call_once<(),()> () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/liballoc/boxed.rs:605
    #18 std::sys_common::thread::start_thread () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/sys_common/thread.rs:21
    #19 std::sys::imp::thread::{{impl}}::new::thread_start () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/sys/unix/thread.rs:84
    #20 0x00007fe2dd60770a in start_thread (arg=0x7fe2d8dfa700) at pthread_create.c:333
    #21 0x00007fe2dd12782d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
    
    Thread 10 (Thread 0x7fe2d8ffb700 (LWP 19746)):
    #0  pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
    #1  0x000056467bdcd7a9 in std::sys::imp::condvar::{{impl}}::wait () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/sys/unix/condvar.rs:64
    #2  std::sys_common::condvar::{{impl}}::wait () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/sys_common/condvar.rs:51
    #3  std::sync::condvar::{{impl}}::wait<bool> () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/sync/condvar.rs:125
    #4  std::thread::park () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/thread/mod.rs:466
    #5  0x000056467b7ac935 in crossbeam::sync::ms_queue::{{impl}}::pop<futures_cpupool::Message> (self=0x7fe2dc702110)
        at /home/svyatonik/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-0.2.10/src/sync/ms_queue.rs:299
    #6  0x000056467b7b0922 in futures_cpupool::work (inner=0x7fe2dc702110) at /home/svyatonik/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-cpupool-0.1.2/src/lib.rs:207
    #7  0x000056467b7b178e in futures_cpupool::{{impl}}::create::{{closure}} () at /home/svyatonik/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-cpupool-0.1.2/src/lib.rs:327
    #8  0x000056467b7b022c in std::panic::{{impl}}::call_once<(),closure> (self=AssertUnwindSafe<closure> = {...}, _args=0)
        at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/panic.rs:295
    #9  0x000056467b7a6c3b in std::panicking::try::do_call<std::panic::AssertUnwindSafe<closure>,()> (data=0x7fe2d8ffa850 "")
        at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/panicking.rs:356
    #10 0x000056467bde87fb in panic_unwind::__rust_maybe_catch_panic () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libpanic_unwind/lib.rs:97
    #11 0x000056467b7a69ca in std::panicking::try<(),std::panic::AssertUnwindSafe<closure>> (f=AssertUnwindSafe<closure> = {...})
        at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/panicking.rs:332
    #12 0x000056467b7a5e7b in std::panic::catch_unwind<std::panic::AssertUnwindSafe<closure>,()> (f=AssertUnwindSafe<closure> = {...})
        at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/panic.rs:351
    #13 0x000056467b7b142b in std::thread::{{impl}}::spawn::{{closure}}<closure,()> () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/thread/mod.rs:287
    #14 0x000056467b7aaf4c in alloc::boxed::{{impl}}::call_box<(),closure> (self=0x7fe2dc6fd3a0, args=0) at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/liballoc/boxed.rs:595
    #15 0x000056467bdde275 in alloc::boxed::{{impl}}::call_once<(),()> () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/liballoc/boxed.rs:605
    #16 std::sys_common::thread::start_thread () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/sys_common/thread.rs:21
    #17 std::sys::imp::thread::{{impl}}::new::thread_start () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/sys/unix/thread.rs:84
    #18 0x00007fe2dd60770a in start_thread (arg=0x7fe2d8ffb700) at pthread_create.c:333
    #19 0x00007fe2dd12782d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
    
    Thread 9 (Thread 0x7fe2d91fc700 (LWP 19745)):
    #0  pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
    #1  0x000056467bdcd7a9 in std::sys::imp::condvar::{{impl}}::wait () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/sys/unix/condvar.rs:64
    #2  std::sys_common::condvar::{{impl}}::wait () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/sys_common/condvar.rs:51
    #3  std::sync::condvar::{{impl}}::wait<bool> () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/sync/condvar.rs:125
    #4  std::thread::park () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/thread/mod.rs:466
    #5  0x000056467b7ac935 in crossbeam::sync::ms_queue::{{impl}}::pop<futures_cpupool::Message> (self=0x7fe2dc702110)
        at /home/svyatonik/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-0.2.10/src/sync/ms_queue.rs:299
    ---Type <return> to continue, or q <return> to quit---
    #6  0x000056467b7b0922 in futures_cpupool::work (inner=0x7fe2dc702110) at /home/svyatonik/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-cpupool-0.1.2/src/lib.rs:207
    #7  0x000056467b7b178e in futures_cpupool::{{impl}}::create::{{closure}} () at /home/svyatonik/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-cpupool-0.1.2/src/lib.rs:327
    #8  0x000056467b7b022c in std::panic::{{impl}}::call_once<(),closure> (self=AssertUnwindSafe<closure> = {...}, _args=0)
        at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/panic.rs:295
    #9  0x000056467b7a6c3b in std::panicking::try::do_call<std::panic::AssertUnwindSafe<closure>,()> (data=0x7fe2d91fb850 "")
        at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/panicking.rs:356
    #10 0x000056467bde87fb in panic_unwind::__rust_maybe_catch_panic () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libpanic_unwind/lib.rs:97
    #11 0x000056467b7a69ca in std::panicking::try<(),std::panic::AssertUnwindSafe<closure>> (f=AssertUnwindSafe<closure> = {...})
        at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/panicking.rs:332
    #12 0x000056467b7a5e7b in std::panic::catch_unwind<std::panic::AssertUnwindSafe<closure>,()> (f=AssertUnwindSafe<closure> = {...})
        at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/panic.rs:351
    #13 0x000056467b7b142b in std::thread::{{impl}}::spawn::{{closure}}<closure,()> () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/thread/mod.rs:287
    #14 0x000056467b7aaf4c in alloc::boxed::{{impl}}::call_box<(),closure> (self=0x7fe2dc6fd420, args=0) at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/liballoc/boxed.rs:595
    #15 0x000056467bdde275 in alloc::boxed::{{impl}}::call_once<(),()> () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/liballoc/boxed.rs:605
    #16 std::sys_common::thread::start_thread () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/sys_common/thread.rs:21
    #17 std::sys::imp::thread::{{impl}}::new::thread_start () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/sys/unix/thread.rs:84
    #18 0x00007fe2dd60770a in start_thread (arg=0x7fe2d91fc700) at pthread_create.c:333
    #19 0x00007fe2dd12782d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
    
    Thread 8 (Thread 0x7fe2d93fd700 (LWP 19744)):
    #0  pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
    #1  0x000056467bdcd7a9 in std::sys::imp::condvar::{{impl}}::wait () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/sys/unix/condvar.rs:64
    #2  std::sys_common::condvar::{{impl}}::wait () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/sys_common/condvar.rs:51
    #3  std::sync::condvar::{{impl}}::wait<bool> () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/sync/condvar.rs:125
    #4  std::thread::park () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/thread/mod.rs:466
    #5  0x000056467b7ac935 in crossbeam::sync::ms_queue::{{impl}}::pop<futures_cpupool::Message> (self=0x7fe2dc702110)
        at /home/svyatonik/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-0.2.10/src/sync/ms_queue.rs:299
    #6  0x000056467b7b0922 in futures_cpupool::work (inner=0x7fe2dc702110) at /home/svyatonik/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-cpupool-0.1.2/src/lib.rs:207
    #7  0x000056467b7b178e in futures_cpupool::{{impl}}::create::{{closure}} () at /home/svyatonik/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-cpupool-0.1.2/src/lib.rs:327
    #8  0x000056467b7b022c in std::panic::{{impl}}::call_once<(),closure> (self=AssertUnwindSafe<closure> = {...}, _args=0)
        at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/panic.rs:295
    #9  0x000056467b7a6c3b in std::panicking::try::do_call<std::panic::AssertUnwindSafe<closure>,()> (data=0x7fe2d93fc850 "")
        at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/panicking.rs:356
    #10 0x000056467bde87fb in panic_unwind::__rust_maybe_catch_panic () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libpanic_unwind/lib.rs:97
    #11 0x000056467b7a69ca in std::panicking::try<(),std::panic::AssertUnwindSafe<closure>> (f=AssertUnwindSafe<closure> = {...})
        at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/panicking.rs:332
    #12 0x000056467b7a5e7b in std::panic::catch_unwind<std::panic::AssertUnwindSafe<closure>,()> (f=AssertUnwindSafe<closure> = {...})
        at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/panic.rs:351
    #13 0x000056467b7b142b in std::thread::{{impl}}::spawn::{{closure}}<closure,()> () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/thread/mod.rs:287
    #14 0x000056467b7aaf4c in alloc::boxed::{{impl}}::call_box<(),closure> (self=0x7fe2dc6fd5a0, args=0) at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/liballoc/boxed.rs:595
    #15 0x000056467bdde275 in alloc::boxed::{{impl}}::call_once<(),()> () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/liballoc/boxed.rs:605
    #16 std::sys_common::thread::start_thread () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/sys_common/thread.rs:21
    #17 std::sys::imp::thread::{{impl}}::new::thread_start () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/sys/unix/thread.rs:84
    #18 0x00007fe2dd60770a in start_thread (arg=0x7fe2d93fd700) at pthread_create.c:333
    #19 0x00007fe2dd12782d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
    
    Thread 7 (Thread 0x7fe2d95fe700 (LWP 19743)):
    #0  pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
    #1  0x000056467bdcd7a9 in std::sys::imp::condvar::{{impl}}::wait () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/sys/unix/condvar.rs:64
    #2  std::sys_common::condvar::{{impl}}::wait () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/sys_common/condvar.rs:51
    #3  std::sync::condvar::{{impl}}::wait<bool> () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/sync/condvar.rs:125
    #4  std::thread::park () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/thread/mod.rs:466
    #5  0x000056467b7ac935 in crossbeam::sync::ms_queue::{{impl}}::pop<futures_cpupool::Message> (self=0x7fe2dc702110)
        at /home/svyatonik/.cargo/registry/src/github.com-1ecc6299db9ec823/crossbeam-0.2.10/src/sync/ms_queue.rs:299
    #6  0x000056467b7b0922 in futures_cpupool::work (inner=0x7fe2dc702110) at /home/svyatonik/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-cpupool-0.1.2/src/lib.rs:207
    #7  0x000056467b7b178e in futures_cpupool::{{impl}}::create::{{closure}} () at /home/svyatonik/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-cpupool-0.1.2/src/lib.rs:327
    #8  0x000056467b7b022c in std::panic::{{impl}}::call_once<(),closure> (self=AssertUnwindSafe<closure> = {...}, _args=0)
        at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/panic.rs:295
    #9  0x000056467b7a6c3b in std::panicking::try::do_call<std::panic::AssertUnwindSafe<closure>,()> (data=0x7fe2d95fd850 "")
        at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/panicking.rs:356
    #10 0x000056467bde87fb in panic_unwind::__rust_maybe_catch_panic () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libpanic_unwind/lib.rs:97
    ---Type <return> to continue, or q <return> to quit---
    #11 0x000056467b7a69ca in std::panicking::try<(),std::panic::AssertUnwindSafe<closure>> (f=AssertUnwindSafe<closure> = {...})
        at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/panicking.rs:332
    #12 0x000056467b7a5e7b in std::panic::catch_unwind<std::panic::AssertUnwindSafe<closure>,()> (f=AssertUnwindSafe<closure> = {...})
        at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/panic.rs:351
    #13 0x000056467b7b142b in std::thread::{{impl}}::spawn::{{closure}}<closure,()> () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/thread/mod.rs:287
    #14 0x000056467b7aaf4c in alloc::boxed::{{impl}}::call_box<(),closure> (self=0x7fe2dc6fd520, args=0) at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/liballoc/boxed.rs:595
    #15 0x000056467bdde275 in alloc::boxed::{{impl}}::call_once<(),()> () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/liballoc/boxed.rs:605
    #16 std::sys_common::thread::start_thread () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/sys_common/thread.rs:21
    #17 std::sys::imp::thread::{{impl}}::new::thread_start () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/sys/unix/thread.rs:84
    #18 0x00007fe2dd60770a in start_thread (arg=0x7fe2d95fe700) at pthread_create.c:333
    #19 0x00007fe2dd12782d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
    
    Thread 6 (Thread 0x7fe2d97ff700 (LWP 19742)):
    #0  pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
    #1  0x000056467b8555cb in parking_lot_core::thread_parker::{{impl}}::park (self=0x7fe2d97ff340)
        at /home/svyatonik/.cargo/registry/src/github.com-1ecc6299db9ec823/parking_lot_core-0.2.0/src/thread_parker/unix.rs:70
    #2  0x000056467b859a6e in parking_lot_core::parking_lot::park_internal (key=140612337652240, validate=&mut FnMut<()>, before_sleep=&mut FnMut<()>, timed_out=&mut FnMut<(usize, bool)>, 
        park_token=ParkToken = {...}, timeout=None) at /home/svyatonik/.cargo/registry/src/github.com-1ecc6299db9ec823/parking_lot_core-0.2.0/src/parking_lot.rs:548
    #3  0x000056467b843eef in parking_lot_core::parking_lot::park<closure,closure,closure> (key=140612337652240, validate=closure = {...}, before_sleep=closure = {...}, timed_out=closure = {...}, 
        park_token=ParkToken = {...}, timeout=None) at /home/svyatonik/.cargo/registry/src/github.com-1ecc6299db9ec823/parking_lot_core-0.2.0/src/parking_lot.rs:498
    #4  0x000056467b849aa9 in parking_lot::condvar::{{impl}}::wait_until_internal (self=0x7fe2dc6fd210, mutex=0x7fe2dc714be0, timeout=None)
        at /home/svyatonik/.cargo/registry/src/github.com-1ecc6299db9ec823/parking_lot-0.3.6/src/condvar.rs:288
    #5  0x000056467b2b0651 in parking_lot::condvar::{{impl}}::wait<sync::synchronization_server::ServerQueue> (self=0x7fe2dc6fd210, mutex_guard=0x7fe2d97fe100)
        at /home/svyatonik/.cargo/registry/src/github.com-1ecc6299db9ec823/parking_lot-0.3.6/src/condvar.rs:214
    #6  0x000056467b46ac44 in sync::synchronization_server::{{impl}}::server_worker::{{closure}}<sync::synchronization_executor::LocalSynchronizationTaskExecutor> ()
        at /home/svyatonik/dev/parity-bitcoin/sync/src/synchronization_server.rs:159
    #7  0x000056467b2e3437 in core::option::{{impl}}::or_else<(usize, sync::synchronization_server::IndexedServerTask),closure> (self=None, f=closure = {...})
        at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libcore/option.rs:631
    #8  0x000056467b455f58 in sync::synchronization_server::{{impl}}::server_worker<sync::synchronization_executor::LocalSynchronizationTaskExecutor> (queue_ready=Arc<parking_lot::condvar::Condvar> = {...}, 
        queue=Arc<parking_lot::mutex::Mutex<sync::synchronization_server::ServerQueue>> = {...}, chain=Arc<parking_lot::rwlock::RwLock<sync::synchronization_chain::Chain>> = {...}, 
        executor=Arc<parking_lot::mutex::Mutex<sync::synchronization_executor::LocalSynchronizationTaskExecutor>> = {...}) at /home/svyatonik/dev/parity-bitcoin/sync/src/synchronization_server.rs:157
    #9  0x000056467b471b1b in sync::synchronization_server::{{impl}}::new::{{closure}}<sync::synchronization_executor::LocalSynchronizationTaskExecutor> ()
        at /home/svyatonik/dev/parity-bitcoin/sync/src/synchronization_server.rs:121
    #10 0x000056467b412913 in std::panic::{{impl}}::call_once<(),closure> (self=AssertUnwindSafe<closure> = {...}, _args=0)
        at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/panic.rs:295
    #11 0x000056467b32a7ef in std::panicking::try::do_call<std::panic::AssertUnwindSafe<closure>,()> (data=0x7fe2d97fe760 "")
        at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/panicking.rs:356
    #12 0x000056467bde87fb in panic_unwind::__rust_maybe_catch_panic () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libpanic_unwind/lib.rs:97
    #13 0x000056467b329e99 in std::panicking::try<(),std::panic::AssertUnwindSafe<closure>> (f=AssertUnwindSafe<closure> = {...})
        at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/panicking.rs:332
    #14 0x000056467b328342 in std::panic::catch_unwind<std::panic::AssertUnwindSafe<closure>,()> (f=AssertUnwindSafe<closure> = {...})
        at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/panic.rs:351
    #15 0x000056467b46d105 in std::thread::{{impl}}::spawn::{{closure}}<closure,()> () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/thread/mod.rs:287
    #16 0x000056467b371314 in alloc::boxed::{{impl}}::call_box<(),closure> (self=0x7fe2dc71c5f0, args=0) at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/liballoc/boxed.rs:595
    #17 0x000056467bdde275 in alloc::boxed::{{impl}}::call_once<(),()> () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/liballoc/boxed.rs:605
    #18 std::sys_common::thread::start_thread () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/sys_common/thread.rs:21
    #19 std::sys::imp::thread::{{impl}}::new::thread_start () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/sys/unix/thread.rs:84
    #20 0x00007fe2dd60770a in start_thread (arg=0x7fe2d97ff700) at pthread_create.c:333
    #21 0x00007fe2dd12782d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
    
    Thread 5 (Thread 0x7fe2da9ff700 (LWP 19741)):
    #0  pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
    #1  0x000056467bdba839 in rocksdb::(anonymous namespace)::ConditionWait (condition=..., lock=...) at rocksdb/util/threadpool.cc:97
    #2  0x000056467bdbac6e in rocksdb::ThreadPool::BGThread (this=0x7fe2dc6470e0, thread_id=1) at rocksdb/util/threadpool.cc:176
    #3  0x000056467bdbaed2 in rocksdb::BGThreadWrapper (arg=0x7fe2dc65f350) at rocksdb/util/threadpool.cc:254
    #4  0x00007fe2dd60770a in start_thread (arg=0x7fe2da9ff700) at pthread_create.c:333
    #5  0x00007fe2dd12782d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
    
    Thread 4 (Thread 0x7fe2db5fd700 (LWP 19740)):
    #0  pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
    #1  0x000056467bdba839 in rocksdb::(anonymous namespace)::ConditionWait (condition=..., lock=...) at rocksdb/util/threadpool.cc:97
    ---Type <return> to continue, or q <return> to quit---
    #2  0x000056467bdbac6e in rocksdb::ThreadPool::BGThread (this=0x7fe2dc6470e0, thread_id=0) at rocksdb/util/threadpool.cc:176
    #3  0x000056467bdbaed2 in rocksdb::BGThreadWrapper (arg=0x7fe2dc65f340) at rocksdb/util/threadpool.cc:254
    #4  0x00007fe2dd60770a in start_thread (arg=0x7fe2db5fd700) at pthread_create.c:333
    #5  0x00007fe2dd12782d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
    
    Thread 3 (Thread 0x7fe2dbdfe700 (LWP 19739)):
    #0  pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
    #1  0x000056467bdba839 in rocksdb::(anonymous namespace)::ConditionWait (condition=..., lock=...) at rocksdb/util/threadpool.cc:97
    #2  0x000056467bdbac6e in rocksdb::ThreadPool::BGThread (this=0x7fe2dc647000, thread_id=1) at rocksdb/util/threadpool.cc:176
    #3  0x000056467bdbaed2 in rocksdb::BGThreadWrapper (arg=0x7fe2dc65f320) at rocksdb/util/threadpool.cc:254
    #4  0x00007fe2dd60770a in start_thread (arg=0x7fe2dbdfe700) at pthread_create.c:333
    #5  0x00007fe2dd12782d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
    
    Thread 2 (Thread 0x7fe2dc5ff700 (LWP 19738)):
    #0  pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
    #1  0x000056467bdba839 in rocksdb::(anonymous namespace)::ConditionWait (condition=..., lock=...) at rocksdb/util/threadpool.cc:97
    #2  0x000056467bdbac6e in rocksdb::ThreadPool::BGThread (this=0x7fe2dc647000, thread_id=0) at rocksdb/util/threadpool.cc:176
    #3  0x000056467bdbaed2 in rocksdb::BGThreadWrapper (arg=0x7fe2dc65f310) at rocksdb/util/threadpool.cc:254
    #4  0x00007fe2dd60770a in start_thread (arg=0x7fe2dc5ff700) at pthread_create.c:333
    #5  0x00007fe2dd12782d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
    
    Thread 1 (Thread 0x7fe2ddf9bbc0 (LWP 19737)):
    #0  0x00007fe2dd127e23 in epoll_wait () at ../sysdeps/unix/syscall-template.S:84
    #1  0x000056467bb21a93 in nix::sys::epoll::epoll_wait (epfd=3, events=&mut [nix::sys::epoll::EpollEvent](len: 1024) = {...}, timeout_ms=-1)
        at /home/svyatonik/.cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.7.0/src/sys/epoll.rs:92
    #2  0x000056467bb33ca3 in mio::sys::unix::epoll::{{impl}}::select (self=0x7fe2dc614120, evts=0x7ffc68316888, awakener=Token = {...}, timeout=None)
        at /home/svyatonik/.cargo/registry/src/github.com-1ecc6299db9ec823/mio-0.6.2/src/sys/unix/epoll.rs:84
    #3  0x000056467bb2fea1 in mio::poll::{{impl}}::poll (self=0x7fe2dc614120, events=0x7ffc68316888, timeout=None) at /home/svyatonik/.cargo/registry/src/github.com-1ecc6299db9ec823/mio-0.6.2/src/poll.rs:245
    #4  0x000056467bb16cea in tokio_core::reactor::{{impl}}::poll (self=0x7ffc68316888, max_wait=None) at /home/svyatonik/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-core-0.1.2/src/reactor/mod.rs:259
    #5  0x000056467ad7c031 in tokio_core::reactor::{{impl}}::run<futures::future::empty::Empty<(), ()>> (self=0x7ffc68316888, f=Empty<(), ()> = {...})
        at /home/svyatonik/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-core-0.1.2/src/reactor/mod.rs:224
    #6  0x000056467af51cb3 in pbtc::commands::start::start (cfg=Config = {...}) at /home/svyatonik/dev/parity-bitcoin/pbtc/commands/start.rs:51
    #7  0x000056467af58ac5 in pbtc::run () at /home/svyatonik/dev/parity-bitcoin/pbtc/main.rs:61
    #8  0x000056467af584b9 in pbtc::main () at /home/svyatonik/dev/parity-bitcoin/pbtc/main.rs:39
    #9  0x000056467bde87fb in panic_unwind::__rust_maybe_catch_panic () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libpanic_unwind/lib.rs:97
    #10 0x000056467bddfc66 in std::panicking::try<(),fn()> () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/panicking.rs:332
    #11 std::panic::catch_unwind<fn(),()> () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/panic.rs:351
    #12 std::rt::lang_start () at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/obj/../src/libstd/rt.rs:57
    #13 0x000056467af67a64 in main ()
    (gdb) 
    
    opened by svyatonik 22
  • Block 290329 verification failing

    Block 290329 verification failing

    https://blockexplorer.com/block/000000000000000051ac3606d0800821eee065e2b99f8bd652fe7cedb02a1cf5

    WARN:sync::synchronization_client: Block "000000000000000051ac3606d0800821eee065e2b99f8bd652fe7cedb02a1cf5" verification failed with error "Transaction(416, Signature(1))"
    
    opened by svyatonik 11
  • Add nulldata builder and fix op_return script push

    Add nulldata builder and fix op_return script push

    It would be very handy to have a builder for nulldata scripts, hence the nulldata builder. It is useful also to avoid having developers risk to make it in the wrong way.

    The return_bytes function does not follow the rules for building op_return scripts, which are followed by is_nulldata. I've updated the function to make it compliant with what is_nulldata expect, with the minimum modifications required.

    A8-looksgood M4-core 
    opened by chritchens 10
  • suspicious panic inside tokio just after start

    suspicious panic inside tokio just after start

    thread 'main' panicked at 'called `Option::unwrap()` on a `None` value', ../src/libcore/option.rs:323
    stack backtrace:
       1:        0x10cde20fa - std::sys::imp::backtrace::tracing::imp::write::h944c02ac40aee2d7
       2:        0x10cde49ef - std::panicking::default_hook::{{closure}}::h6875a2976258b020
       3:        0x10cde4697 - std::panicking::default_hook::h88ffbc5922643264
       4:        0x10cde4eb6 - std::panicking::rust_panic_with_hook::ha5aed1dfc0e220e3
       5:        0x10cde4d54 - std::panicking::begin_panic::hc066339e2fdc17d1
       6:        0x10cde4c72 - std::panicking::begin_panic_fmt::h5912b2d2df332044
       7:        0x10cde4bd7 - rust_begin_unwind
       8:        0x10ce117e0 - core::panicking::panic_fmt::h561c5ee168a3d2cb
       9:        0x10ce116e4 - core::panicking::panic::h194ce5d68a8f28a1
      10:        0x10cb112fd - mio::poll::Poll::poll::h3ddbb896e7383467
      11:        0x10cb0a3d7 - tokio_core::reactor::Core::poll::h9535704ea26b2127
      12:        0x10c93f51b - pbtc::commands::start::start::h6b60a98dd44df9c5
      13:        0x10c94367c - pbtc::run::hbff772ea5d865988
      14:        0x10c941e41 - pbtc::main::h55d726a335e7525a
      15:        0x10cde5dba - __rust_maybe_catch_panic
      16:        0x10cde5256 - std::rt::lang_start::h5d71a3afaaa4b2ff
    

    I will report it upstream if I have more details

    opened by debris 10
  • Listening address is hardcoded to 127.0.0.1

    Listening address is hardcoded to 127.0.0.1

    https://github.com/paritytech/parity-bitcoin/blob/6db8c5e235c10988f7f52185c57db8629859360c/pbtc/commands/start.rs#L99

    Any reason why pbtc is binding to 127.0.0.1 instead of 0.0.0.0? I'd like to allow incoming connections from the Internet.

    Moreover, this doesn't respect --only-net ipv6.

    F3-annoyance P5-sometimesoon M4-core 
    opened by infertux 8
  • Default to default logging sync=info

    Default to default logging sync=info

    Incldues:

    • Default to default logging sync=info.
    • Introduce --quiet flag to suppress that.
    • Improve help messages wording a little bit.
    • Updated README.md to reflect the changes.

    Rationale:

    • It certainly makes sense to default to sync=info logging at some point. (Or to write a beautiful logger.)
    • Downside is that any use of RUST_LOG only works in combination with the -q switch to suppress the default logging.
    A0-pleasereview M4-core M3-docs 
    opened by 5chdn 8
  • Testnet sync fails

    Testnet sync fails

    original report: https://github.com/paritytech/parity-bitcoin/issues/256#issuecomment-486513490

    Not able to sync here are the logs.

    2019-04-25 04:12:45 UTC WARN sync Disconnecting from peer#8 due to DoS: Provided wrong block 00000000762e42a93e991540475b68b53875c6a680a12142e4ec4e529372b0b5
    2019-04-25 04:12:45 UTC WARN sync Block "00000000532452241b0698fa4477b5d3f534474cf716c8adec0ab0f7c27e7b58" verification failed with error "Database(UnknownParent)"
    2019-04-25 04:12:45 UTC WARN sync Block "0000000035e4944906bfe9ddc0aa5c61a3caf28cbbe4ea8ef8b70245cf62bdf1" verification failed with error "Database(UnknownParent)"
    2019-04-25 04:12:45 UTC WARN sync Block "0000000000000021f62a388394e74802f3c0eeb85b6df6329449f672f8d68469" verification failed with error "Database(UnknownParent)"
    2019-04-25 04:12:45 UTC WARN sync Block "000000007f5d3fc4cb447eb2aadacd407685c8a3455a6c63ca0a7baa05471946" verification failed with error "Database(UnknownParent)"
    2019-04-25 04:12:45 UTC WARN sync Block "000000000000004b1b55522ed640f6c001a78cc2262c5bc44edd83905f2f9c94" verification failed with error "Database(UnknownParent)"
    2019-04-25 04:12:45 UTC WARN sync Block "00000000ecb3a6e5de8b7448352616d3331f05cd80e3997ad6b254b4471c93cd" verification failed with error "Database(UnknownParent)"
    2019-04-25 04:12:45 UTC WARN sync Block "00000000180e8c413fe3356aae046a679b936eb42dd63c8a495d53d7eb5316f9" verification failed with error "Database(UnknownParent)"
    2019-04-25 04:12:45 UTC WARN sync Block "00000000000000607f3b63b88fdc6e982c9e7f41608159b374cacd5faa106442" verification failed with error "Database(UnknownParent)"
    2019-04-25 04:12:45 UTC WARN sync Disconnecting from peer#6 due to DoS: Provided wrong block 00000000000000607f3b63b88fdc6e982c9e7f41608159b374cacd5faa106442
    2019-04-25 04:12:45 UTC WARN sync Block "00000000aa654dd4e8d6125589e38de7e63f4a61a353a285b8b307f3624a2480" verification failed with error "Database(UnknownParent)"
    2019-04-25 04:12:45 UTC WARN sync Block "00000000cd01007346f9a3d384a507f97afb164c057bcd1694ca20bb3302bb8d" verification failed with error "Database(UnknownParent)"
    2019-04-25 04:12:45 UTC WARN sync Block "00000000fb0350a72d7316a2006de44e74c16b56843a29bd85e0535d71edbc5b" verification failed with error "Database(UnknownParent)"
    2019-04-25 04:12:45 UTC WARN sync Block "000000008f71fb3f76a19075987a5d5653efce9bab90474497c9e1151ac94b69" verification failed with error "Database(UnknownParent)"
    2019-04-25 04:12:45 UTC WARN sync Block "00000000ecae98e551fde86596f9e258d28edefd956f1e6919c268332804b668" verification failed with error "Database(UnknownParent)"
    2019-04-25 04:12:45 UTC WARN sync Block "0000000000d06f29dd5e64158ec77e24b3ca31f44cf00c98811f5066b6372589" verification failed with error "Database(UnknownParent)"
    2019-04-25 04:12:45 UTC WARN sync Block "000000009c9d3caa3798795c8e2d5e4613c1e328326b320d84a42da757c805e2" verification failed with error "Database(UnknownParent)"
    2019-04-25 04:12:45 UTC WARN sync Block "00000000b42ba387d5aaa3538ceca124b8dbed81a8ce1f30b5930921028523a9" verification failed with error "Database(UnknownParent)"
    2019-04-25 04:12:45 UTC WARN sync Block "000000001ec8485222050b30fa01d1d533e0fe078621b5bdbdf952554d9882a1" verification failed with error "Database(UnknownParent)"
    2019-04-25 04:12:45 UTC WARN sync Block "0000000043c451414ce57f16aa003d049a10dd17fe8a78e10ad8155df6f0b08f" verification failed with error "Database(UnknownParent)"
    2019-04-25 04:12:45 UTC WARN sync Block "0000000018d44ffaf43b24e03279c265e65cf977d06d712a234d5c0f496f1bab" verification failed with error "Database(UnknownParent)"
    2019-04-25 04:12:45 UTC WARN sync Disconnecting from peer#9 due to DoS: Provided wrong block 0000000018d44ffaf43b24e03279c265e65cf977d06d712a234d5c0f496f1bab
    2019-04-25 04:12:45 UTC WARN sync Block "000000000000000d3ac2a97b849a8c07de9b1c90bf5eca59d250471fbe74e28e" verification failed with error "Database(UnknownParent)"
    2019-04-25 04:12:45 UTC WARN sync Block "00000000983506c1c339a0e1724f9e991d12d145dd7bf007d43002f06efe7bfc" verification failed with error "Database(UnknownParent)"
    2019-04-25 04:12:45 UTC WARN sync Block "000000000000005e08730ba3f127b6ffded03dbdf3b8f126f407ea41953f2bb0" verification failed with error "Database(UnknownParent)"
    2019-04-25 04:12:45 UTC WARN sync Block "00000000f9665be95764d03b8461299b26ff3ebd79c8b1d34d8bc9821b495de6" verification failed with error "Database(UnknownParent)"
    2019-04-25 04:12:45 UTC WARN sync Block "000000003c49d4fc961df496402e4c964cebd5575c1544f2dde77450f50ccc4b" verification failed with error "Database(UnknownParent)"
    2019-04-25 04:12:45 UTC WARN sync Block "0000000047ffe9617e94dccebd180a138f7e98a1b7bbcead39ff91cb2d45e852" verification failed with error "Database(UnknownParent)"
    2019-04-25 04:12:45 UTC WARN sync Block "0000000099ec48cd2c9c2e735f9b7eaca31c91f5c0ae4c092ff2e0d204a801ff" verification failed with error "Database(UnknownParent)"
    2019-04-25 04:12:45 UTC WARN sync Block "000000007149ca321592a95425fb8c7ca4a7f8bab5784e24b47dd40c6df2eba4" verification failed with error "Database(UnknownParent)"
    2019-04-25 04:12:45 UTC WARN sync Block "0000000096241c386a46b9c797939792409718cddc468bc3084541402b050ee0" verification failed with error "Database(UnknownParent)"
    2019-04-25 04:12:45 UTC WARN sync Block "00000000000329f7f432b59f4258ebe5fed86c7e765853eabb3c907096ca579c" verification failed with error "Database(UnknownParent)"
    2019-04-25 04:12:45 UTC WARN sync Block "000000000001619ea1539b0fed74bbb17f9a1d82540e32795ee0ab059da4fbcb" verification failed with error "Database(UnknownParent)"
    2019-04-25 04:12:45 UTC WARN sync Block "00000000b6b1ecb9a8f4bf16259d66eed9a4a44423c4b352a40c442099886faa" verification failed with error "Database(UnknownParent)"
    2019-04-25 04:12:45 UTC WARN sync Block "00000000000bb87f1b4d5f184b3fe0b8ae0a5d57f461d03918b65837d521b629" verification failed with error "Database(UnknownParent)"
    2019-04-25 04:12:45 UTC WARN sync Block "00000000000757108bfd52009a86312a2857aeefebaee308824d0c050021725d" verification failed with error "Database(UnknownParent)"
    2019-04-25 04:12:45 UTC WARN sync Block "0000000000007959f81c3b02e8a76093f3de8654d3128ab36096383f306e7a07" verification failed with error "Database(UnknownParent)"
    2019-04-25 04:12:45 UTC WARN sync Block "000000000006d7388caf9ddaf487784eacb2631d3c67cb84b9797b8c7412df26" verification failed with error "Database(UnknownParent)"
    2019-04-25 04:12:45 UTC WARN sync Block "0000000000025e58181f6b00eb78008421a390d0e9a0a4e77ed98122ba448911" verification failed with error "Database(UnknownParent)"
    2019-04-25 04:12:45 UTC WARN sync Disconnecting from peer#4 due to DoS: Provided wrong block 0000000000025e58181f6b00eb78008421a390d0e9a0a4e77ed98122ba448911
    2019-04-25 04:12:45 UTC WARN sync Block "0000000000000023b3a7cc6402d4e40cd47e5eaa98ae96f742b1041834513fef" verification failed with error "Database(UnknownParent)"
    2019-04-25 04:12:45 UTC WARN sync Block "0000000019d37425fb61ad6b40588461162aff6a9af3ac9a029022a665debc73" verification failed with error "Database(UnknownParent)"
    2019-04-25 04:12:45 UTC WARN sync Block "000000008d92ef120135de41cf098f155c4bd0493592f6b2a6427dbfbbaa6def" verification failed with error "Database(UnknownParent)"
    2019-04-25 04:12:45 UTC WARN sync Block "00000000e33d8bf9b4f0b31a2e3d3ce79675880652c1e5e5f4d2de835a6e085f" verification failed with error "Database(UnknownParent)"
    2019-04-25 04:12:45 UTC WARN sync Block "000000008f810ac7664cef4966ce94ef325b6a3c19b0ff96b77e6087f23b4f66" verification failed with error "Database(UnknownParent)"
    2019-04-25 04:12:45 UTC WARN sync Block "000000001ea4824c5338e857d60a2a6fb69cd6c203ec4ccf877f260bfd67cfb2" verification failed with error "Database(UnknownParent)"
    2019-04-25 04:12:45 UTC WARN sync Block "000000008f3c3306cfd12002394cc3579b3acc36a63c3e872ebfdcb42fb4c028" verification failed with error "Database(UnknownParent)"
    2019-04-25 04:12:45 UTC WARN sync Block "00000000897e7e8cb2fda0b7c874a12fbf01c576b390bec418f6949074577f14" verification failed with error "Database(UnknownParent)"
    2019-04-25 04:12:45 UTC WARN sync Block "000000000178f0c743a1dccf948e2b955d875b3ff8d892b5175fcb4b5f1b69ef" verification failed with error "Database(UnknownParent)"
    2019-04-25 04:12:45 UTC WARN sync Block "00000000fb5c98174952cc33b42a9b63c46781a053247e5c37e39b06d6fbb923" verification failed with error "Database(UnknownParent)"
    2019-04-25 04:12:45 UTC WARN sync Block "000000001895a99c50386158bd44324d08d1edd596ba9b35560dbce967660053" verification failed with error "Database(UnknownParent)"
    2019-04-25 04:12:45 UTC WARN sync Block "00000000370719046d96bf9c3ec3a0d65d77f42140b34af94fc202364a907050" verification failed with error "Database(UnknownParent)"
    2019-04-25 04:12:45 UTC WARN sync Disconnecting from peer#7 due to misbehavior: Provided dead-end block 00000000727315749ea87d22f203453038438c44e294a6c8f786bdae9c9a3d81
    
    F0-consensus 
    opened by svyatonik 7
  • Update app_dirs to 1.2.1

    Update app_dirs to 1.2.1

    This PR fix compiling on macOS. Currently with app_dirs 1.1.1 on macOS:

    error[E0282]: type annotations needed
      --> /Users/i1skn/.cargo/registry/src/github.com-1ecc6299db9ec823/app_dirs-1.1.1/src/imp/platform/macos.rs:10:40
       |
    10 |         Ok(Component::RootDir.as_ref().into())
       |                                        ^^^^ cannot infer type for `T`
    
    error: aborting due to previous error
    
    For more information about this error, try `rustc --explain E0282`.
    error: Could not compile `app_dirs`.
    warning: build failed, waiting for other jobs to finish...
    error: build failed
    

    Fix for the same issue in parity - https://github.com/paritytech/parity/pull/8268

    A8-looksgood M5-dependencies 
    opened by i1skn 6
  • Make parity-bitcoin usable for spv validation

    Make parity-bitcoin usable for spv validation

    • In this PR I extract from the crate db to the new storage crate all traits that is not specifically related to the concrete implementation of database. So I now can use verification crate without rocksdb dependency.

    • Also I modify the HeaderAcceptor so that can be constructed without the private BlockDeployments.

    [clabot:check]

    A8-looksgood M4-core 
    opened by alekseysidorov 6
  • Update Dockerfiles to multi-stage and Ubuntu 16.04

    Update Dockerfiles to multi-stage and Ubuntu 16.04

    Fixes: #409

    There are already Dockerfiles present, but this PR updates them to,

    • Use a multi-stage build to improve image size and remove unnecessary packages after build
    • Use Ubuntu 16.04 instead of 14.04 for the runtime image

    Tested both hub and non-hub builds and pbtc binary runs successfully from runtime container.

    A0-pleasereview M1-ci 
    opened by ecliptik 6
  • Unkown panic during sync

    Unkown panic during sync

    Happened on Ken's iMac. I guess that it is related with open files limit

    Kenneth-Kapplers-iMac:parity-bitcoin-reference-master kennykebab526$ ./target/release/pbtc --print-to-console
    2016-12-02 10:31:25 UTC INFO sync "10:31:25" @ Processed 1001 blocks in 1.3697474709999824 seconds. Chain information: [sch:4592 / bh:4999 -> req:406 -> vfy:1 -> stored: 1002]
    2016-12-02 10:32:01 UTC INFO sync "10:32:01" @ Processed 1001 blocks in 35.39838752599985 seconds. Chain information: [sch:4800 / bh:5998 -> req:896 -> vfy:302 -> stored: 2003]
    2016-12-02 10:32:02 UTC INFO sync "10:32:02" @ Processed 1001 blocks in 1.7902069270000993 seconds. Chain information: [sch:4160 / bh:4997 -> req:837 -> vfy:0 -> stored: 3004]
    2016-12-02 10:32:03 UTC INFO sync "10:32:03" @ Processed 1001 blocks in 0.32425790600018445 seconds. Chain information: [sch:3392 / bh:3996 -> req:604 -> vfy:0 -> stored: 4005]
    2016-12-02 10:32:35 UTC INFO sync "10:32:35" @ Processed 1001 blocks in 31.856811090999827 seconds. Chain information: [sch:7728 / bh:8995 -> req:1152 -> vfy:115 -> stored: 5006]
    2016-12-02 10:32:58 UTC INFO sync "10:32:58" @ Processed 1001 blocks in 23.790219965000006 seconds. Chain information: [sch:11216 / bh:11994 -> req:778 -> vfy:0 -> stored: 6007]
    2016-12-02 10:33:02 UTC INFO sync "10:33:02" @ Processed 1001 blocks in 3.2675680510001257 seconds. Chain information: [sch:9936 / bh:10993 -> req:381 -> vfy:676 -> stored: 7008]
    2016-12-02 10:33:11 UTC INFO sync "10:33:11" @ Processed 1001 blocks in 9.65721470099993 seconds. Chain information: [sch:8912 / bh:9992 -> req:0 -> vfy:1080 -> stored: 8009]
    2016-12-02 10:33:11 UTC INFO sync "10:33:11" @ Processed 1001 blocks in 0.04956779799999822 seconds. Chain information: [sch:7632 / bh:8991 -> req:1280 -> vfy:79 -> stored: 9010]
    2016-12-02 10:33:12 UTC INFO sync "10:33:12" @ Processed 1001 blocks in 0.6647819509998953 seconds. Chain information: [sch:6608 / bh:7990 -> req:1261 -> vfy:121 -> stored: 10011]
    2016-12-02 10:33:14 UTC INFO sync "10:33:14" @ Processed 1001 blocks in 1.9618937810000716 seconds. Chain information: [sch:5328 / bh:6989 -> req:1280 -> vfy:381 -> stored: 11012]
    2016-12-02 10:33:14 UTC INFO sync "10:33:14" @ Processed 1001 blocks in 0.4479265889999624 seconds. Chain information: [sch:5328 / bh:5988 -> req:455 -> vfy:205 -> stored: 12013]
    2016-12-02 10:33:17 UTC INFO sync "10:33:17" @ Processed 1001 blocks in 2.1839017150000473 seconds. Chain information: [sch:4304 / bh:4987 -> req:0 -> vfy:683 -> stored: 13014]
    2016-12-02 10:33:17 UTC INFO sync "10:33:17" @ Processed 1001 blocks in 0.46511929999996937 seconds. Chain information: [sch:5024 / bh:5986 -> req:455 -> vfy:507 -> stored: 14015]
    2016-12-02 10:33:19 UTC INFO sync "10:33:19" @ Processed 1001 blocks in 1.8649383449999277 seconds. Chain information: [sch:6000 / bh:6985 -> req:0 -> vfy:985 -> stored: 15016]
    2016-12-02 10:33:19 UTC INFO sync "10:33:19" @ Processed 1001 blocks in 0.133148662999929 seconds. Chain information: [sch:4720 / bh:5984 -> req:1264 -> vfy:0 -> stored: 16017]
    2016-12-02 10:33:20 UTC INFO sync "10:33:20" @ Processed 1001 blocks in 0.7645480099999986 seconds. Chain information: [sch:5824 / bh:6983 -> req:1158 -> vfy:1 -> stored: 17018]
    2016-12-02 10:33:30 UTC INFO sync "10:33:30" @ Processed 1001 blocks in 10.197723735000181 seconds. Chain information: [sch:4544 / bh:5982 -> req:1280 -> vfy:158 -> stored: 18019]
    2016-12-02 10:33:31 UTC INFO sync "10:33:31" @ Processed 1001 blocks in 0.4663702549999016 seconds. Chain information: [sch:3520 / bh:4981 -> req:1461 -> vfy:0 -> stored: 19020]
    2016-12-02 10:33:32 UTC INFO sync "10:33:32" @ Processed 1001 blocks in 1.4277341859999524 seconds. Chain information: [sch:4240 / bh:5980 -> req:1280 -> vfy:460 -> stored: 20021]
    2016-12-02 10:33:32 UTC INFO sync "10:33:32" @ Processed 1001 blocks in 0.4309973930000979 seconds. Chain information: [sch:4240 / bh:4979 -> req:512 -> vfy:227 -> stored: 21022]
    2016-12-02 10:33:41 UTC INFO sync "10:33:41" @ Processed 1001 blocks in 8.757650302999991 seconds. Chain information: [sch:5216 / bh:5978 -> req:0 -> vfy:762 -> stored: 22023]
    2016-12-02 10:33:41 UTC INFO sync "10:33:41" @ Processed 1001 blocks in 0.3149051000000327 seconds. Chain information: [sch:5936 / bh:6977 -> req:957 -> vfy:84 -> stored: 23024]
    2016-12-02 10:33:43 UTC INFO sync "10:33:43" @ Processed 1001 blocks in 1.5875058919998537 seconds. Chain information: [sch:4912 / bh:5976 -> req:0 -> vfy:1064 -> stored: 24025]
    2016-12-02 10:33:43 UTC INFO sync "10:33:43" @ Processed 1001 blocks in 0.05866945200000373 seconds. Chain information: [sch:3632 / bh:4975 -> req:1280 -> vfy:63 -> stored: 25026]
    2016-12-02 10:33:45 UTC INFO sync "10:33:45" @ Processed 1001 blocks in 1.6244504200001302 seconds. Chain information: [sch:4608 / bh:5974 -> req:1280 -> vfy:86 -> stored: 26027]
    2016-12-02 10:33:53 UTC INFO sync "10:33:53" @ Processed 1001 blocks in 8.582916825999973 seconds. Chain information: [sch:3328 / bh:4973 -> req:1280 -> vfy:365 -> stored: 27028]
    2016-12-02 10:33:54 UTC INFO sync "10:33:54" @ Processed 1001 blocks in 0.4491543169999659 seconds. Chain information: [sch:5328 / bh:5972 -> req:510 -> vfy:134 -> stored: 28029]
    2016-12-02 10:33:56 UTC INFO sync "10:33:56" @ Processed 1001 blocks in 2.3938788049999857 seconds. Chain information: [sch:4432 / bh:4971 -> req:0 -> vfy:539 -> stored: 29030]
    2016-12-02 10:33:57 UTC INFO sync "10:33:57" @ Processed 1001 blocks in 0.47710735400005433 seconds. Chain information: [sch:5152 / bh:5970 -> req:801 -> vfy:17 -> stored: 30031]
    2016-12-02 10:34:07 UTC INFO sync "10:34:07" @ Processed 1001 blocks in 10.383152069000062 seconds. Chain information: [sch:4128 / bh:4969 -> req:0 -> vfy:841 -> stored: 31032]
    2016-12-02 10:34:07 UTC INFO sync "10:34:07" @ Processed 1001 blocks in 0.44278005999990455 seconds. Chain information: [sch:4848 / bh:5968 -> req:909 -> vfy:211 -> stored: 32033]
    2016-12-02 10:34:09 UTC INFO sync "10:34:09" @ Processed 1001 blocks in 1.7761566430001494 seconds. Chain information: [sch:5824 / bh:6967 -> req:665 -> vfy:478 -> stored: 33034]
    2016-12-02 10:34:09 UTC INFO sync "10:34:09" @ Processed 1001 blocks in 0.0947301480000533 seconds. Chain information: [sch:4544 / bh:5966 -> req:1280 -> vfy:142 -> stored: 34035]
    2016-12-02 10:34:10 UTC INFO sync "10:34:10" @ Processed 1001 blocks in 0.5430729749998591 seconds. Chain information: [sch:3648 / bh:4965 -> req:1317 -> vfy:0 -> stored: 35036]
    2016-12-02 10:34:20 UTC INFO sync "10:34:20" @ Processed 1001 blocks in 10.156027353999889 seconds. Chain information: [sch:4368 / bh:5964 -> req:1280 -> vfy:316 -> stored: 36037]
    2016-12-02 10:34:21 UTC INFO sync "10:34:21" @ Processed 1001 blocks in 0.6189930150001146 seconds. Chain information: [sch:4368 / bh:4963 -> req:397 -> vfy:198 -> stored: 37038]
    2016-12-02 10:34:22 UTC INFO sync "10:34:22" @ Processed 1001 blocks in 1.2769302909998714 seconds. Chain information: [sch:5344 / bh:5962 -> req:0 -> vfy:618 -> stored: 38039]
    2016-12-02 10:34:22 UTC INFO sync "10:34:22" @ Processed 1001 blocks in 0.4444468440001401 seconds. Chain information: [sch:6064 / bh:6961 -> req:523 -> vfy:374 -> stored: 39040]
    2016-12-02 10:34:32 UTC INFO sync "10:34:32" @ Processed 1001 blocks in 9.255626522000057 seconds. Chain information: [sch:5040 / bh:5960 -> req:0 -> vfy:920 -> stored: 40041]
    2016-12-02 10:34:32 UTC INFO sync "10:34:32" @ Processed 1001 blocks in 0.3223497750000206 seconds. Chain information: [sch:5760 / bh:6959 -> req:1198 -> vfy:1 -> stored: 41042]
    2016-12-02 10:34:33 UTC INFO sync "10:34:33" @ Processed 1001 blocks in 1.0083147580000968 seconds. Chain information: [sch:4736 / bh:5958 -> req:1213 -> vfy:9 -> stored: 42043]
    2016-12-02 10:34:34 UTC INFO sync "10:34:34" @ Processed 1001 blocks in 0.9134386260000156 seconds. Chain information: [sch:3456 / bh:4957 -> req:1280 -> vfy:221 -> stored: 43044]
    2016-12-02 10:34:35 UTC INFO sync "10:34:35" @ Processed 1001 blocks in 0.8447496730000239 seconds. Chain information: [sch:4432 / bh:5956 -> req:1524 -> vfy:0 -> stored: 44045]
    2016-12-02 10:34:45 UTC INFO sync "10:34:45" @ Processed 1001 blocks in 9.881545203000087 seconds. Chain information: [sch:4432 / bh:4955 -> req:0 -> vfy:523 -> stored: 45046]
    2016-12-02 10:34:45 UTC INFO sync "10:34:45" @ Processed 1001 blocks in 0.6215107599998646 seconds. Chain information: [sch:5152 / bh:5954 -> req:787 -> vfy:15 -> stored: 46047]
    2016-12-02 10:34:47 UTC INFO sync "10:34:47" @ Processed 1001 blocks in 1.5259414700001344 seconds. Chain information: [sch:6000 / bh:6953 -> req:384 -> vfy:569 -> stored: 47048]
    2016-12-02 10:34:47 UTC INFO sync "10:34:47" @ Processed 1001 blocks in 0.4535441890000129 seconds. Chain information: [sch:4848 / bh:5952 -> req:814 -> vfy:290 -> stored: 48049]
    2016-12-02 10:34:56 UTC INFO sync "10:34:56" @ Processed 1001 blocks in 9.052668236000045 seconds. Chain information: [sch:5696 / bh:6951 -> req:0 -> vfy:1255 -> stored: 49050]
    2016-12-02 10:34:56 UTC INFO sync "10:34:56" @ Processed 1001 blocks in 0.1901609379999627 seconds. Chain information: [sch:4416 / bh:5950 -> req:1280 -> vfy:254 -> stored: 50051]
    2016-12-02 10:34:57 UTC INFO sync "10:34:57" @ Processed 1001 blocks in 0.9259442709999348 seconds. Chain information: [sch:4416 / bh:4949 -> req:206 -> vfy:327 -> stored: 51052]
    2016-12-02 10:34:59 UTC INFO sync "10:34:59" @ Processed 1001 blocks in 1.7628314769999633 seconds. Chain information: [sch:5264 / bh:5948 -> req:0 -> vfy:684 -> stored: 52053]
    2016-12-02 10:35:00 UTC INFO sync "10:35:00" @ Processed 1001 blocks in 0.41428149300008954 seconds. Chain information: [sch:5984 / bh:6947 -> req:920 -> vfy:43 -> stored: 53054]
    2016-12-02 10:35:11 UTC INFO sync "10:35:11" @ Processed 1001 blocks in 11.482063772000174 seconds. Chain information: [sch:4960 / bh:5946 -> req:0 -> vfy:986 -> stored: 54055]
    2016-12-02 10:35:11 UTC INFO sync "10:35:11" @ Processed 1001 blocks in 0.40346665900005974 seconds. Chain information: [sch:3680 / bh:4945 -> req:1243 -> vfy:22 -> stored: 55056]
    2016-12-02 10:35:15 UTC INFO sync "10:35:15" @ Processed 1001 blocks in 4.086710105000066 seconds. Chain information: [sch:4656 / bh:5944 -> req:0 -> vfy:1288 -> stored: 56057]
    2016-12-02 10:35:16 UTC INFO sync "10:35:16" @ Processed 1001 blocks in 0.1881732770000326 seconds. Chain information: [sch:3376 / bh:4943 -> req:1280 -> vfy:287 -> stored: 57058]
    2016-12-02 10:35:16 UTC INFO sync "10:35:16" @ Processed 1001 blocks in 0.6182804749998922 seconds. Chain information: [sch:5376 / bh:5942 -> req:512 -> vfy:54 -> stored: 58059]
    2016-12-02 10:35:27 UTC INFO sync "10:35:27" @ Processed 1001 blocks in 11.039690587999985 seconds. Chain information: [sch:4352 / bh:4941 -> req:0 -> vfy:589 -> stored: 59060]
    2016-12-02 10:35:28 UTC INFO sync "10:35:28" @ Processed 1001 blocks in 0.4605246060000354 seconds. Chain information: [sch:5072 / bh:5940 -> req:809 -> vfy:59 -> stored: 60061]
    2016-12-02 10:35:31 UTC INFO sync "10:35:31" @ Processed 1001 blocks in 3.267027809999945 seconds. Chain information: [sch:6048 / bh:6939 -> req:0 -> vfy:891 -> stored: 61062]
    2016-12-02 10:35:31 UTC INFO sync "10:35:31" @ Processed 1001 blocks in 0.33673624300013216 seconds. Chain information: [sch:4768 / bh:5938 -> req:1168 -> vfy:2 -> stored: 62063]
    2016-12-02 10:35:43 UTC INFO sync "10:35:43" @ Processed 1001 blocks in 11.243698168000037 seconds. Chain information: [sch:5744 / bh:6937 -> req:1192 -> vfy:1 -> stored: 63064]
    2016-12-02 10:35:44 UTC INFO sync "10:35:44" @ Processed 1001 blocks in 1.2206317479999598 seconds. Chain information: [sch:4464 / bh:5936 -> req:1280 -> vfy:192 -> stored: 64065]
    2016-12-02 10:35:44 UTC INFO sync "10:35:44" @ Processed 1001 blocks in 0.5729813229997944 seconds. Chain information: [sch:3440 / bh:4935 -> req:1495 -> vfy:0 -> stored: 65066]
    2016-12-02 10:35:47 UTC INFO sync "10:35:47" @ Processed 1001 blocks in 2.5749076360000345 seconds. Chain information: [sch:4160 / bh:5934 -> req:1280 -> vfy:494 -> stored: 66067]
    2016-12-02 10:35:48 UTC INFO sync "10:35:48" @ Processed 1001 blocks in 0.622680833000004 seconds. Chain information: [sch:4160 / bh:4933 -> req:603 -> vfy:170 -> stored: 67068]
    2016-12-02 10:35:59 UTC INFO sync "10:35:59" @ Processed 1001 blocks in 11.395591699000079 seconds. Chain information: [sch:5136 / bh:5932 -> req:0 -> vfy:796 -> stored: 68069]
    2016-12-02 10:36:00 UTC INFO sync "10:36:00" @ Processed 1001 blocks in 0.724918389000095 seconds. Chain information: [sch:5856 / bh:6931 -> req:910 -> vfy:165 -> stored: 69070]
    2016-12-02 10:36:03 UTC INFO sync "10:36:03" @ Processed 1001 blocks in 3.231593858999986 seconds. Chain information: [sch:4832 / bh:5930 -> req:0 -> vfy:1098 -> stored: 70071]
    2016-12-02 10:36:05 UTC INFO sync "10:36:05" @ Processed 1001 blocks in 1.858894102000022 seconds. Chain information: [sch:5552 / bh:6929 -> req:473 -> vfy:904 -> stored: 71072]
    2016-12-02 10:36:06 UTC INFO sync "10:36:06" @ Processed 1001 blocks in 0.9157361489999403 seconds. Chain information: [sch:4528 / bh:5928 -> req:1280 -> vfy:120 -> stored: 72073]
    2016-12-02 10:36:14 UTC INFO sync "10:36:14" @ Processed 1001 blocks in 7.874080620000086 seconds. Chain information: [sch:3248 / bh:4927 -> req:1280 -> vfy:399 -> stored: 73074]
    2016-12-02 10:36:15 UTC INFO sync "10:36:15" @ Processed 1001 blocks in 0.8960973749999539 seconds. Chain information: [sch:5248 / bh:5926 -> req:512 -> vfy:166 -> stored: 74075]
    2016-12-02 10:36:19 UTC INFO sync "10:36:19" @ Processed 1001 blocks in 4.385557340000105 seconds. Chain information: [sch:4224 / bh:4925 -> req:0 -> vfy:701 -> stored: 75076]
    2016-12-02 10:36:20 UTC INFO sync "10:36:20" @ Processed 1001 blocks in 0.7549019849998331 seconds. Chain information: [sch:4944 / bh:5924 -> req:898 -> vfy:82 -> stored: 76077]
    2016-12-02 10:36:27 UTC INFO sync "10:36:27" @ Processed 1001 blocks in 7.813812184999961 seconds. Chain information: [sch:5920 / bh:6923 -> req:0 -> vfy:1003 -> stored: 77078]
    2016-12-02 10:36:28 UTC INFO sync "10:36:28" @ Processed 1001 blocks in 0.4405480099999295 seconds. Chain information: [sch:4640 / bh:5922 -> req:1261 -> vfy:21 -> stored: 78079]
    2016-12-02 10:36:29 UTC INFO sync "10:36:29" @ Processed 1001 blocks in 1.4837251259998538 seconds. Chain information: [sch:5616 / bh:6921 -> req:1227 -> vfy:78 -> stored: 79080]
    2016-12-02 10:36:31 UTC INFO sync "10:36:31" @ Processed 1001 blocks in 1.567545303000088 seconds. Chain information: [sch:4336 / bh:5920 -> req:1280 -> vfy:304 -> stored: 80081]
    2016-12-02 10:36:32 UTC INFO sync "10:36:32" @ Processed 1001 blocks in 0.7308355499999379 seconds. Chain information: [sch:4336 / bh:4919 -> req:522 -> vfy:61 -> stored: 81082]
    2016-12-02 10:36:39 UTC INFO sync "10:36:39" @ Processed 1001 blocks in 7.760207854999862 seconds. Chain information: [sch:5312 / bh:5918 -> req:0 -> vfy:606 -> stored: 82083]
    2016-12-02 10:36:42 UTC INFO sync "10:36:42" @ Processed 1001 blocks in 2.614431303999936 seconds. Chain information: [sch:6032 / bh:6917 -> req:186 -> vfy:699 -> stored: 83084]
    2016-12-02 10:36:44 UTC INFO sync "10:36:44" @ Processed 1001 blocks in 1.4505849640001998 seconds. Chain information: [sch:4880 / bh:5916 -> req:384 -> vfy:652 -> stored: 84085]
    2016-12-02 10:36:46 UTC INFO sync "10:36:46" @ Processed 1001 blocks in 2.153545720000011 seconds. Chain information: [sch:5728 / bh:6915 -> req:256 -> vfy:931 -> stored: 85086]
    2016-12-02 10:36:52 UTC INFO sync "10:36:52" @ Processed 1001 blocks in 6.4954995789998975 seconds. Chain information: [sch:4576 / bh:5914 -> req:1338 -> vfy:0 -> stored: 86087]
    2016-12-02 10:36:55 UTC INFO sync "10:36:55" @ Processed 1001 blocks in 2.804341311000144 seconds. Chain information: [sch:3296 / bh:4913 -> req:1257 -> vfy:360 -> stored: 87088]
    2016-12-02 10:36:56 UTC INFO sync "10:36:56" @ Processed 1001 blocks in 0.8659385769999517 seconds. Chain information: [sch:5296 / bh:5912 -> req:464 -> vfy:152 -> stored: 88089]
    2016-12-02 10:36:58 UTC INFO sync "10:36:58" @ Processed 1001 blocks in 1.6988747479999802 seconds. Chain information: [sch:4272 / bh:4911 -> req:0 -> vfy:639 -> stored: 89090]
    2016-12-02 10:36:58 UTC INFO sync "10:36:58" @ Processed 1001 blocks in 0.4806363519999195 seconds. Chain information: [sch:4992 / bh:5910 -> req:783 -> vfy:135 -> stored: 90091]
    2016-12-02 10:37:06 UTC INFO sync "10:37:06" @ Processed 1001 blocks in 7.769612315999893 seconds. Chain information: [sch:5968 / bh:6909 -> req:0 -> vfy:941 -> stored: 91092]
    2016-12-02 10:37:07 UTC INFO sync "10:37:07" @ Processed 1001 blocks in 1.4883749939999689 seconds. Chain information: [sch:4688 / bh:5908 -> req:1129 -> vfy:91 -> stored: 92093]
    2016-12-02 10:37:57 UTC INFO sync "10:37:57" @ Processed 1001 blocks in 49.298297649000006 seconds. Chain information: [sch:5792 / bh:6907 -> req:1115 -> vfy:0 -> stored: 93094]
    2016-12-02 10:38:34 UTC INFO sync "10:38:34" @ Processed 1001 blocks in 37.07333608299996 seconds. Chain information: [sch:4512 / bh:5906 -> req:481 -> vfy:913 -> stored: 94095]
    2016-12-02 10:38:34 UTC INFO sync "10:38:34" @ Processed 1001 blocks in 0.6650568980001026 seconds. Chain information: [sch:5488 / bh:6905 -> req:1417 -> vfy:0 -> stored: 95096]
    2016-12-02 10:38:43 UTC INFO sync "10:38:43" @ Processed 1001 blocks in 8.218846204000101 seconds. Chain information: [sch:4208 / bh:5904 -> req:1280 -> vfy:416 -> stored: 96097]
    2016-12-02 10:38:43 UTC INFO sync "10:38:43" @ Processed 1001 blocks in 0.8321611569999732 seconds. Chain information: [sch:4208 / bh:4903 -> req:548 -> vfy:147 -> stored: 97098]
    2016-12-02 10:38:54 UTC INFO sync "10:38:54" @ Processed 1001 blocks in 10.274179540999967 seconds. Chain information: [sch:5184 / bh:5902 -> req:0 -> vfy:718 -> stored: 98099]
    2016-12-02 10:38:55 UTC INFO sync "10:38:55" @ Processed 1001 blocks in 0.982108966000169 seconds. Chain information: [sch:5904 / bh:6901 -> req:627 -> vfy:370 -> stored: 99100]
    2016-12-02 10:39:07 UTC INFO sync "10:39:07" @ Processed 1001 blocks in 12.719643253000186 seconds. Chain information: [sch:4880 / bh:5900 -> req:0 -> vfy:1020 -> stored: 100101]
    2016-12-02 10:39:08 UTC INFO sync "10:39:08" @ Processed 1001 blocks in 0.9503363919998264 seconds. Chain information: [sch:3600 / bh:4899 -> req:1034 -> vfy:265 -> stored: 101102]
    2016-12-02 10:39:12 UTC INFO sync "10:39:12" @ Processed 1001 blocks in 4.173673981999855 seconds. Chain information: [sch:4704 / bh:5898 -> req:1152 -> vfy:42 -> stored: 102103]
    2016-12-02 10:39:28 UTC INFO sync "10:39:28" @ Processed 1001 blocks in 15.501622037000061 seconds. Chain information: [sch:5424 / bh:6897 -> req:1280 -> vfy:193 -> stored: 103104]
    2016-12-02 10:40:08 UTC INFO sync "10:40:08" @ Processed 1001 blocks in 40.12581702700004 seconds. Chain information: [sch:4144 / bh:5896 -> req:1280 -> vfy:472 -> stored: 104105]
    2016-12-02 10:40:09 UTC INFO sync "10:40:09" @ Processed 1001 blocks in 1.3381953759999305 seconds. Chain information: [sch:4144 / bh:4895 -> req:572 -> vfy:179 -> stored: 105106]
    2016-12-02 10:40:25 UTC INFO sync "10:40:25" @ Processed 1001 blocks in 15.224268817000166 seconds. Chain information: [sch:5120 / bh:5894 -> req:0 -> vfy:774 -> stored: 106107]
    2016-12-02 10:40:26 UTC INFO sync "10:40:26" @ Processed 1001 blocks in 1.3759628159998556 seconds. Chain information: [sch:5840 / bh:6893 -> req:926 -> vfy:127 -> stored: 107108]
    2016-12-02 10:40:52 UTC INFO sync "10:40:52" @ Processed 1001 blocks in 25.68604571900005 seconds. Chain information: [sch:4816 / bh:5892 -> req:0 -> vfy:1076 -> stored: 108109]
    2016-12-02 10:40:54 UTC INFO sync "10:40:54" @ Processed 1001 blocks in 2.371412271999816 seconds. Chain information: [sch:5536 / bh:6891 -> req:827 -> vfy:528 -> stored: 109110]
    2016-12-02 10:40:58 UTC INFO sync "10:40:58" @ Processed 1001 blocks in 3.6785426100000223 seconds. Chain information: [sch:4512 / bh:5890 -> req:1260 -> vfy:118 -> stored: 110111]
    2016-12-02 10:41:13 UTC INFO sync "10:41:13" @ Processed 1001 blocks in 15.65959695000015 seconds. Chain information: [sch:3232 / bh:4889 -> req:1260 -> vfy:397 -> stored: 111112]
    2016-12-02 10:41:17 UTC INFO sync "10:41:17" @ Processed 1001 blocks in 3.2972527340000397 seconds. Chain information: [sch:5232 / bh:5888 -> req:389 -> vfy:267 -> stored: 112113]
    2016-12-02 10:41:36 UTC INFO sync "10:41:36" @ Processed 1001 blocks in 18.90413485499994 seconds. Chain information: [sch:6080 / bh:6887 -> req:0 -> vfy:807 -> stored: 113114]
    2016-12-02 10:41:40 UTC INFO sync "10:41:40" @ Processed 1001 blocks in 4.314708815999893 seconds. Chain information: [sch:4800 / bh:5886 -> req:903 -> vfy:183 -> stored: 114115]
    2016-12-02 10:41:48 UTC INFO sync "10:41:48" @ Processed 1001 blocks in 7.852560949000008 seconds. Chain information: [sch:5904 / bh:6885 -> req:0 -> vfy:981 -> stored: 115116]
    2016-12-02 10:41:51 UTC INFO sync "10:41:51" @ Processed 1001 blocks in 3.3675421759999153 seconds. Chain information: [sch:4624 / bh:5884 -> req:954 -> vfy:306 -> stored: 116117]
    2016-12-02 10:41:57 UTC INFO sync "10:41:57" @ Processed 1001 blocks in 6.140301287000057 seconds. Chain information: [sch:5600 / bh:6883 -> req:1214 -> vfy:69 -> stored: 117118]
    2016-12-02 10:42:05 UTC INFO sync "10:42:05" @ Processed 1001 blocks in 8.097034799999847 seconds. Chain information: [sch:4320 / bh:5882 -> req:1084 -> vfy:478 -> stored: 118119]
    2016-12-02 10:42:10 UTC INFO sync "10:42:10" @ Processed 1001 blocks in 4.378426513000022 seconds. Chain information: [sch:4320 / bh:4881 -> req:471 -> vfy:90 -> stored: 119120]
    thread '<unnamed>' panicked at 'called `Result::unwrap()` on an `Err` value: Error { repr: Os { code: 35, message: "Resource temporarily unavailable" } }', ../src/libcore/result.rs:799
    note: Run with `RUST_BACKTRACE=1` for a backtrace.
    thread '<unnamed>' panicked at 'called `Result::unwrap()` on an `Err` value: Error { repr: Os { code: 35, message: "Resource temporarily unavailable" } }', ../src/libcore/result.rs:799
    Kenneth-Kapplers-iMac:parity-bitcoin-reference-master kennykebab526$ ./target/release/pbtc --print-to-console
    2016-12-02 11:49:44 UTC INFO sync "11:49:44" @ Processed 1001 blocks in 26.149824510000144 seconds. Chain information: [sch:4336 / bh:4999 -> req:663 -> vfy:0 -> stored: 120212]
    2016-12-02 11:50:20 UTC INFO sync "11:50:20" @ Processed 1001 blocks in 35.51547489399945 seconds. Chain information: [sch:6288 / bh:7998 -> req:1252 -> vfy:458 -> stored: 121213]
    2016-12-02 11:50:50 UTC INFO sync "11:50:50" @ Processed 1001 blocks in 29.955261089000487 seconds. Chain information: [sch:6288 / bh:6997 -> req:0 -> vfy:709 -> stored: 122214]
    
    opened by debris 6
  • Bump net2 from 0.2.31 to 0.2.37

    Bump net2 from 0.2.31 to 0.2.37

    Bumps net2 from 0.2.31 to 0.2.37.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    M5-dependencies 
    opened by dependabot[bot] 0
  • Bump miow from 0.2.1 to 0.2.2

    Bump miow from 0.2.1 to 0.2.2

    Bumps miow from 0.2.1 to 0.2.2.

    Commits
    • 6fd7b9c Bump version to 0.2.2
    • 550efc2 Merge branch 'fix-sockaddr-convertion-v0.2.x' into 0.2.x
    • ca8db53 Stop using from_ne_bytes to be compatible with Rust < 1.32.0
    • 3e217e3 Bump net2 dep to 0.2.36 without invalid SocketAddr convertion
    • 27b77cc Adapt to winapi 0.2
    • 2783715 Safely convert SocketAddr into raw SOCKADDR
    • f6662ef Clarify wording of license information in README.
    • See full diff in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    M5-dependencies 
    opened by dependabot[bot] 0
  • build error: error: failed to run custom build command for `rust-crypto v0.2.36`

    build error: error: failed to run custom build command for `rust-crypto v0.2.36`

    error: failed to run custom build command for rust-crypto v0.2.36

    Caused by: process didn't exit successfully: /Users/*****/dev_codes/parity-bitcoin/target/debug/build/rust-crypto-3ba811552027839f/build-script-build (signal: 11, SIGSEGV: invalid memory reference) --- stderr thread '' panicked at 'attempted to leave type nodrop::NoDrop<(epoch::Epoch, garbage::Bag)> uninitialized, which is invalid', /rustc/2fd73fabe469357a12c2c974c140f67e7cdd76d0/library/core/src/mem/mod.rs:671:9 note: run with RUST_BACKTRACE=1 environment variable to display a backtrace warning: build failed, waiting for other jobs to finish...

    opened by dhcn 1
  • Too many open files issue

    Too many open files issue

    I'm running import from a blockchain DB on a MacOS machine

    pbtc --btc -d /Volumes/Data/pbtc --verification-level none import /Volumes/Data/bitcoind-data/.bitcoin/blocks
    

    I've stuck on a block 391000 with the error:

    thread 'main' panicked at 'Failed to save database: "IO error: /Volumes/Data/pbtc/db/021082.sst: Too many open files"', /.../parity-bitcoin/db/src/kv/overlaydb.rs:79:9
    stack backtrace:
       0: <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt
       1: core::fmt::write
       2: std::io::Write::write_fmt
       3: std::panicking::default_hook::{{closure}}
       4: std::panicking::default_hook
       5: std::panicking::rust_panic_with_hook
       6: rust_begin_unwind
       7: core::panicking::panic_fmt
       8: core::result::unwrap_failed
       9: core::ptr::drop_in_place
      10: alloc::sync::Arc<T>::drop_slow
      11: core::ptr::drop_in_place
      12: alloc::sync::Arc<T>::drop_slow
      13: pbtc::commands::import::import
      14: pbtc::main
      15: std::rt::lang_start::{{closure}}
      16: std::rt::lang_start_internal
      17: main
    

    Tried to raise sysctl kern.maxfilesperproc and sysctl kern.maxfiles but this doesn't help. Is it normal for rocks DB or this is a resource leak issue.

    Side issue: is there a way to disable RockDB optimisation and run it just once after import is completed? I'm seeing it uses too much disk writes/reads as it is.

    opened by alun 0
Owner
Parity Technologies
Solutions for a trust-free world
Parity Technologies
Minimal Bitcoin wallet intended for teaching rust-bitcoin

Insanely minimal Bitcoin wallet intended for demonstration of Rust Bitcoin ecosystem Absolutely DO NOT use with mainnet funds!!! No privacy - address

Martin Habovštiak 4 May 5, 2023
Modern, lightweight & standard-compliant bitcoin wallet runtime & cli without rust-bitcoin dependencies

Bitcoin protocol command-line wallet & tools Modern, minimalistic & standard-compliant cold wallet from LNP/BP Standards Association. Contributing Con

BP: Bitcoin protocol 3 Jul 31, 2023
Parity-Bridge — Bridge between any two ethereum-based networks

Deprecated Bridges This repo is deprecated. Originally it contained the ETH <> ETH-PoA bridge (see tumski tag). Later it was repurposed for ETH-PoA <>

Parity Technologies 314 Nov 25, 2022
Low-level Bitcoin P2P Network Client

Peerlink What is Peerlink? Peerlink is a low-level network client for the Bitcoin P2P network written in Rust. It uses a nonblocking reactor to accept

Alfred Hodler 6 Dec 23, 2022
Open Protocol Indexer, OPI, is the best-in-slot open-source indexing client for meta-protocols on Bitcoin.

OPI - Open Protocol Indexer Open Protocol Indexer, OPI, is the best-in-slot open-source indexing client for meta-protocols on Bitcoin. OPI uses a fork

Best in Slot 33 Dec 16, 2023
A Rust library for working with Bitcoin SV

Rust-SV A library to build Bitcoin SV applications in Rust. Documentation Features P2P protocol messages (construction and serialization) Address enco

Brenton Gunning 51 Oct 13, 2022
Iterate over bitcoin blocks

Blocks iterator Iterates over Bitcoin blocks, decoding data inside Bitcoin Core's blocks directory. Features: Blocks are returned in height order, it

Riccardo Casatta 38 Nov 8, 2022
EXPERIMENTAL: Bitcoin Core Prometheus exporter based on User-Space, Statically Defined Tracing and eBPF.

bitcoind-observer An experimental Prometheus metric exporter for Bitcoin Core based on Userspace, Statically Defined Tracing and eBPF. This demo is ba

0xB10C 24 Nov 8, 2022
Rust command line program for Bitcoin brainwallet

brainwallet Rust command line program for Bitcoin brainwallet as implemented at https://www.bitaddress.org. To run it, first install Rust, e.g. from h

Frank Buss 3 Dec 30, 2021
Rustcoin - A LightWeight SDK For Bitcoin, Ethernum

Rustcoin - A LightWeight SDK For Bitcoin, Ethernum

Rust Coin 6 Jan 24, 2022
The Stage 2 building block to reach the dream of DSNs with Bitcoin DeFi

rust-nostr Intro A complete suite of nostr Bitcoin libraries that can be used to develop Decentralized Social Networks (DSN) with integrated Bitcoin f

Raj 82 Jan 2, 2023
A preview of the integration between Bitcoin and the Internet Computer.

Bitcoin Integration Developer Preview Overview The integration between the Internet Computer and Bitcoin will enable developers to build canisters tha

DFINITY 39 Sep 21, 2022
Library with support for de/serialization, parsing and executing on data-structures and network messages related to Bitcoin

Rust Bitcoin Library with support for de/serialization, parsing and executing on data-structures and network messages related to Bitcoin. Heads up for

Rust Bitcoin Community 1.3k Dec 29, 2022
interBTC A trust-minimized bridge from Bitcoin to Polkadot.

interBTC A trust-minimized bridge from Bitcoin to Polkadot. Explore the specification » Report Bug · Request Feature This repository is hosted on GitH

Interlay 192 Dec 27, 2022
A demo of the Internet Computer's Bitcoin API

Bitcoin Integration Demo A demo of the bitcoin endpoints on the Internet Computer. This demo is already deployed to the IC, so you can already try it

Islam El-Ashi 8 Jul 2, 2022
A package that has a collection of unspent p2wsh bitcoin transactions.

P2WSH-UTXO A package that has a collection of unspent p2wsh transactions. Useful to see what are potential unspent multisig transactions. Library Crea

Tony Giorgio 3 Oct 22, 2022
A Bitcoin wallet collider that brute forces random wallet addresses written in Rust.

Plutus-Rustus Bitcoin Brute Forcer A Bitcoin wallet collider that brute forces random wallet addresses written in Rust. This is a straight port of Plu

null 46 Dec 23, 2022
Bitcoin PSBT signer, descriptor exporter and more for offline devices.

KeeChain Description KeeChain is a Bitcoin application to transform your offline computer in an AirGap Signing Device (aka Hardware Wallet). Getting s

Yuki Kishimoto 3 Dec 15, 2022
A bitcoin vanity address generator written with the Rust programming language.

btc-vanity A bitcoin vanity address generator written with the Rust programming language. With btc-vanity you can create a private key which has a com

Emirhan TALA 22 Aug 7, 2023