OS:Windows 10
Bitcoin Core Version:0.16.0
How run multiple nodes in regtest/testnet mode on a single machine?
I want to test.
You mean something like this? https://olivermouse.wordpress.com/2018/01/13/connecting-multiple-bitcoin-core-nodes-regtest/This might be a better answer.
https://bitcoin.stackexchange.com/a/39168You probably want to run multiple bitcoind instances in regtest to simulate multiple nodes. Thats pretty easy. You can run a second instance by starting bitcoind with a clean data directory and a different RPC and P2P port.
For that, you could create a 2nd data directory (example: /tmp/datadir2). Create /tmp/datadir2/bitcoin.conf.
Use something similar than
regtest=1
rpcuser=rt
rpcuser=rt
port=12340
rpcport=10340
discover=0
Now you need to connect your first node with your 2nd node by sending a addnode over the RPC interface.
bitcoin-cli addnode 127.0.0.1:10340 onetry
You can than distinct between both nodes with the -datadir argument while calling bitcoin-cli.
bitcoin-cli -datadir=/tmp/datadir2/ getinfo
Some examples:
generate coins in first node (50 BTC available)
get address from 2nd node
bitcoin-cli -datadir=/tmp/datadir2/ getnewaddress
send coins to 2nd node
bitcoin-cli sendtoaddress <address> 10.0
I'm pretty sure you can add as many nodes as you want. Simply add another dir for each of them.
Wise words from AdolfinWolf, I think this way is the best one but isn't the only one.
If you want to have more independence on each testnet, you can o it with virtual machines. First download VirtualBox, install the OS you want, then get bitcoin core. After your node gets updated you can clone that virtual machine, That way if you fuckup the core, the test net or the full os, you still have a clone of the machine when the configuration was fine.
I just love virtual machines, is awesome to run 20 PC's in the same computer, the only problem about that is you need nice hardware, a lot of RAM and a nice CPU