In addition to the enterprise needs of a private blockchain, there are other reasons for setting up a local private Ethereum blockchain.
As we discussed in Chapter 4, Solidity Fundamentals, smart contracts are immutable and can be very costly once deployed to the Ethereum mainnet. It is always recommended to follow the best practices in coding, security, and economics, and have the code thoroughly tested before it is deployed on the Ethereum network. With a local private blockchain, it makes it easy and convenient for the developers to test smart contracts and simulate the contract's behaviors. You can even deploy smart contracts to the single instance of a local Ethereum blockchain without running a full node.
In this section, we will show you how to create multiple local nodes and configure and establish the private blockchain...