Skip to content

Instantly share code, notes, and snippets.

@ethanbennett
Last active November 21, 2017 22:33
Show Gist options
  • Select an option

  • Save ethanbennett/97efc0d9ddd9ee70cd35f9acd4a941c3 to your computer and use it in GitHub Desktop.

Select an option

Save ethanbennett/97efc0d9ddd9ee70cd35f9acd4a941c3 to your computer and use it in GitHub Desktop.

KEY RESOURCES

https://www.reddit.com/r/ethereum https://www.reddit.com/r/ethereum/comments/77gytn/welcome_to_rethereum_the_reddit_frontpage_of_the/

Solidity Docs http://solidity.readthedocs.io/en/develop/

Truffle Docs http://truffleframework.com/docs/

Web3 Docs https://github.com/ethereum/web3.js/

Ethereum Whitepaper (read this and you will have a great grasp on what's going on) https://github.com/ethereum/wiki/wiki/White-Paper

VIDEOS

Why blockchain (bitcoin)? Andreas Antonopoulos https://www.youtube.com/watch?v=l1si5ZWLgy0

What's a blockchain? Generic blockchain concept overview https://anders.com/blockchain/

Ethereum General Intro / Overview - by Vitalik himself. This one actually gets a bit technical. https://www.youtube.com/watch?v=Yo9o5nDTAAQ (49:00 - 1:14:00)

How do blockchains achieve consensus? https://www.youtube.com/watch?v=5x1X_mdo2mY

How will blockchains impact society? TED talk (high-level - non-technical) https://www.youtube.com/watch?v=Pl8OlkkwRpc

TUTORIALS

Decypher - build coin flipper contract (2 part) (but really all his videos are good for people to continue with and keep learning) https://www.youtube.com/watch?v=OFPBSKd6us8 https://www.youtube.com/watch?v=dq-gBPvDgrc

On the above youtube channel, there's a very long series called "The Ultimate Intro to Ethereum Dapp Development" (https://www.youtube.com/watch?v=rmtsh7Q7sbE). It's great, but beware of outdated examples. Generally, your best resource will be the Solidity docs.

Truffle: General ethereum intro

http://truffleframework.com/tutorials/ethereum-overview

Build your own dapp tutorial:

http://truffleframework.com/tutorials/pet-shop

Ideas to expand:

  • Deploy to testnet. For this, you'll need to set up a testnet (like Rinkeby) node with a client (like Geth), deploy your contracts there, and use web3.js in your client to execute contract calls. Resources are scarce, but we can help directly.
  • Build a node/rails api for metadata and sync w/ blockchain (what data is best suited for blockchains?)
  • Library-ize this contract (i.e. for multiple pet shops) Note: library-ized contracts are harder to secure. If you do this, research the two Parity hacks and how they happened before attempting.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment