Ganache allows you to fire up a personal Ethereum blockchain which you can use to run tests, execute commands, and inspect state while controlling how the chain operates. You can download ganache with a UI or you can pull source code from github and run it in your command line.
I used remix ide to to deploy and run it my smart contract. Using the web3 provider environment to connect back to ganache.
After connecting you can see transactions on the blockcain as well as view logs.