Development and testing so far has used Ganache as a local blockchain instance. We now want to go a step further, and deploy our contracts to a public testnet so that other users can interact with them.
There are multiple options for deploying to a public test network, including:
- Using Remix and Metamask
- Using the Ethereum Wallet and Mist browser
- Using MyCrypto (https://mycrypto.com) or MyEtherWallet (https://www.myetherwallet.com)
- Using the Geth or Parity command line
- Using Truffle with Geth or Parity
Our development so far has been based on Truffle, so we will continue in that vein. The deployment will involve several steps:
- Running a Geth client and syncing it with the Rinkeby test network
- Creating and funding a new account
- Configuring Truffle to communicate with the new Geth instance
- Deploying the code