← Back to Blog
February 12, 2023 Crypto

Getting Started on Ethereum (In Progress...)

*This document won't be maintained as the ecosystem is frequently changing but some scratch notes of mine..*

So you want to be a Blockchain developer?

https://tr3y.io/articles/crypto/how2bloccchain.html

What do blockchain developers commonly work with?

  • Work with blockchains
  • Smart Contracts
  • Work with Solidity
  • Work with Truffle
  • Web3
  • React.js

Timeframe (aggressive if you have some development / technical background)

10-20hrs a week of focused study.

  • 1-3 months you may get work for small nft project or rug erc20 projects (your choice)
  • 3-6 months small funded startup (more legitimate projects)
  • 6-12 months probably a larger / midsize company (legitimate business)

Crypto Devs Community on Discord (highly recommend to join)

*Watch for scams in DMs*

Online Training

Good but less brand recognition for larger companies. This will get you up to speed quicker, but bigger companies may need more proof of your knowledge.

Core Fundamentals of Blockchain and Ethereum

Traditional / Fast Track University Training

More traditional but fast track route training from well known universities. These are blockchain, but are geared towards the FinTech route.

Solidity (Ethereum) Training

How to get started with blockchain — Quote from a Dev

"You should start with Solidity. Remix is pretty popular. People use Hardhat as well but I prefer Remix. remix.ethereum.org

Also if you're going to be doing web3 functions you should get caught up on Linux servers, so you'll know how to deploy the web3 on the backend.

There is a test network both for Polygon and Ethereum so you can make free contracts with those. Just Google the stuff.

Although I will admit learning material is slim on Google on this stuff right now as new it is.

In order to access web3 and set it up ON LINUX, first you must build an Ethereum node, or go to quicknodes.com and get a membership. They have a free option with limited calls so you can learn and get started but if you have the means it's best to run your own node."

Install Ethereum Development Setup (test env)

Follow along a free training video: YouTube tutorial

In my case, I installed Fedora in a VM using Parallels on macOS:

  • Install Parallels — smoothest onboarding
  • I had major performance issues using VirtualBox, even after installing VBox Tools
  • Install Fedora from quick menu
  • Install dependencies from ethdocs.org
git clone --recursive https://github.com/ethereum/cpp-ethereum.git
cd cpp-ethereum
dnf install boost-devel leveldb-devel curl-devel libmicrohttpd-devel miniupnpc-devel gmp-devel

Install Truffle via Snap:

sudo dnf install snapd
sudo ln -s /var/lib/snapd/snap /snap
# Reboot
sudo snap install truffle --beta

Download and run Ganache, install Sublime Text, add Ethereum/Solidity syntax highlighting, then:

npm install
npm install solc
sudo npm install -g truffle@5.1.39
sudo npm install solc-js@0.5.0
truffle version

Important: If you have issues when you try to "truffle compile" — check the versions, reboot, and if still broken, uninstall and reinstall truffle and solc globally.

Study Fundamentals

Topics to study: Consensus algorithms, Smart contracts, Transactions/Gas/Prices, Incentives for miners and security, Proof of Work vs Proof of Stake, Token standards, Sharding.

Written by Bryan Totty