The session won't be focussed on coding, but on the concepts that are involved in building a decentralised application. It is aimed towards an introduction to the programmable capabilities of Ethereum blockchain and the tools that will help you in your journey of becoming an Ethereum developer.
There are a few prerequisites however if you'd like to follow along the session. You should be familiar with Javascript, Node and HTML. And some familiarity with console will help.
Here is a doc that would link you to all the helpful resources if you're just starting into Blockchain: https://www.notion.so/maticnetwork/Hello-Hackers-74a4a5da5dba49bcadb55413d32234e1.
- Slides: https://hackmd.io/@angelagilhotra/ByLhwZjPU
- Video: https://youtu.be/QAO7YxF7hSk
- Get started with installing the following:
- Code Editor:
VSCode
- Download: https://code.visualstudio.com/
- To build our smart contract:
Solidity
- To compile our Solidity smart contract:
solc
- for Mac:
brew update brew upgrade brew tap ethereum/ethereum brew install solidity
- Download instructions for solc: https://solidity.readthedocs.io/en/v0.5.3/installing-solidity.html
- To compile our Solidity smart contract:
- To interact with our smart contract:
Javascript
- Download
Node
a javascript runtime andnpm
, a package manager for node: https://www.npmjs.com/get-npm
- Download
- Blockchain emulator:
Ganache-cli
- Download: https://www.npmjs.com/package/ganache-cli
npm i -g ganache-cli
- Etheruem development environment:
Truffle
- Download: https://www.trufflesuite.com/docs/truffle/getting-started/installation
npm i -g truffle
- Browser Wallet to interact with dApps:
Metamask
- Download: https://metamask.io/
- Code Editor: