Setting up a private Ethereum blockchain
by Héctor Ugarte
For testing purposes on a single node, like when we are developing on our local PC. Is recommended to use: ethereumjs/testrpc
“Limited RPC client intended for quick testing and development. Uses ethereumjs to simulate a full client and make development of Ethereum applications much faster”
For building a private Ethereum blockchain, with multiple nodes one option is to use Geth.
“geth is the the command line interface for running a full ethereum node implemented in Go. It is the main deliverable of the Frontier Release”
Git documentation: https://github.com/ethereum/go-ethereum/wiki/geth
I made a small and very basic tutorial on setting up a private blockchain on a virtual environment with vmware: