Is it possible to have my blockchain on a different folder than that of my wallet files? I am trying to implement bitcoin payments for the project I'm currently working on, and I need to create a bitcoin wallet that should be inside a USB stick. This USB stick should be at the hands of the project manager, and every developer that wants to make test bitcoin payments should ask for the USB, plug it on their computer, make a payment with that wallet and return it. Since this wallet will be filled with company money for testing purposes, we can't just use our personal wallets.

What I want to do, is having the blockchain in a shared folder in the network, in a place that it's accessible by all dev machines, and at the same time having a single wallet in the USB stick that should be usable by everyone.

So my questions are:


Is this even possible?
I know that I can set the data directory on Bitcoin Core with the datadir="/data/directory/whatever" but for this to work, I'll propably need an external hard drive instead of a usb stick since this also points to the location of the blockchain. Can I somehow set the wallet folder separately from the blockchain folder?
If bitcoin-core doesn't make it, is there any other client that allows this to happen without having to use an external service?
For safety and integrity reasons, the wallet file must be held within the datadir. You can choose a different file with -wallet=&lt;file&gt; (config or startup argument). But only a filename not a path.
Don't try to share your wallet between multiple bitcoin-core instances. 

What you really want to do is multisig.

You could have a bip32 watch-only wallet with a 2of2 multisig (you can watch the funds, but not spend/sign).
With additional hardware wallets (like an USB stick), something like Trezor or digitalbitbox.com you could – in theory – sing the desired transaction and therefore complete it and make it ready for broadcasting.

But, unfortunately, it's not possible with current version of bitcoin-core without entering the RPC world and also patching and self-compiling bitcoin-core.