Recommended Prerequisites
To get the most out of this example series, it’s best to have a general understanding of:
Step 1: Open Remix
Remix is a web based IDE allow us to develop and execute the Ethereum contract we are developing using the Solidity language.
I recommend using Google Chrome as your browser when working in Remix. Brave seemed to crash often.
Step 2: Activate Remix Plugin Modules
We’re going to use a plugin module called Deploy & Run Transactions.
Go to the plugin manager in the Remix IDE to install this plugin.

Before we can deploy our contracts, we need to be able to compile them. We will install the Solidarity Compiler module for that.

Step 3: Deploy Default Contract to Memory
To validate our environment is set up correctly, let’s deploy the default sample storage contract to an in-memory blockchain before we proceed with development of our lottery contract.
Follow-up
The next article in this series will demonstrate a simple smart contract that both aggregates participants and uses third party oracle to securely generate a random number to determine a winner.