setgenerate creates multiple blocks in -regtest mode
I'm writing some wallet regression tests using -regtest mode, and
need to generate an initial multi-hundred-block chain. Repeatedly
calling setgenerate to generate one block is slow and doesn't
work properly, because block creation happens asynchronously.
This adds two features to setgenerate in -regtest mode:
- Instead of being interpreted as number of threads to start, the
third argument is the number of blocks to generate.
- setgenerate will not return until the block creation threads
have created the requested number of blocks.