How to store full blockchain on server and run Bitcoin Core as client only? How to store full blockchain on server and run Bitcoin Core as client only?

I want to run Core wallets on 2 or 3 or even more computers on my local network. The best way to store the full blockchain is to put it on one server on my local network.

I want the Core client to read only the blockchain data and listen for changes from the server but not write anything to the server, like a read-only directory. The server should be the only one allowed to write updates to the blockchain data.

The Core client should write private data to %AppData%\Bitcoin as usual but segregate the blockchain data onto the server.

How do I do this?
It is possible to configure your server/clients as follows, although it is not exactly what you have described. I presume that you still want each client to have its own separate wallet.


On your server, make a full installation of Bitcoin Core.


In the config file set bind=&lt;internal network IP&gt;.
Set any other options, for example to enable incoming peers from the internet.
Restart server node for config to take effect.

On each client make a full installation of Bitcoin Core.


In your config file set connect=&lt;server IP&gt;.
In your config file set prune=&lt;n&gt; where n is greater than 550MiB. This will limit storage requirements.
Set any other options.
Restart client node for config to take effect.



Using connect= disables automatic connections so, your nodes will only connect to the server.