-
Notifications
You must be signed in to change notification settings - Fork 116
Description
Learn to deploy a smart contract on Celo
Description
This is a technical educational bounty. In this exercise, you will go through this code example to learn to deploy a Solidity smart contract on the Celo network. You will use the popular Ethereum tool, Truffle, to manage Solidity compilation and contract migration.
You will deploy the contract to the Alfajores testnet, so as part of the exercise you will learn how to get testnet funds from the faucet as well as how to remotely connect to the Alfajores network using Forno. By the end of this exercise, you will have deployed a contract to the testnet and will understand how to read and write to the deployed contract.
Requirements
You will need to submit a URL to verify the completion of the bounty. The URL should link to a GitHub pull request that adds a new file to the submissions folder here. The pull request should add a new file to the ./smart_contract_deployments folder that contains the address that you used in the exercise (more detail here), so we can look up activity on the Alfajores block explorer http://alfajores-blockscout.celo-testnet.org/. With this address, we want to see token deposits from the faucet and the HelloWorld.sol contract deployment.
Make sure to submit a Celo address (not an Ethereum address) on the bounty submission page. As Celo is a mobile-first blockchain, we suggest you install Valora to create a new Celo account, but you can also create an account using the command line tool, via a Ledger hardware wallet or with the Celo Wallet web app.
We will be checking your GitHub account activity to verify that you are indeed a unique person and to ensure that the same user is not making multiple submissions. Your request will not be accepted if you do not have an active history on GitHub.
When you complete the bounty, please fill out this developer survey to help us learn more about the Celo developer community and create a better developer experience.
Be aware that it may take two weeks to evaluate and payout bounty submissions.
Resources
- This page has all of the information that you need to complete the bounty. https://docs.celo.org/developer-guide/start/hello-contract-remote-node
- Celo Discord
- Celo YouTube channel