prysm-pulse/sharding/READINGS.md
Preston Van Loon 912b3b65bd FIx start/stop of ShardEthereum (#185)
* sharding: Fix mainchain.Client starting RPC connections during ShardEthereum.New. Fix graceful stop

* sharding: Just pass the cli.Context rather than keeping it on the shardEthereum

* sharding: add doc

* sharding: add doc

* Sharding: remove exgtra newline

* sharding:fix lint


Former-commit-id: fdaf8160245d9233b693f685ba6078e4b15fa279 [formerly f7fa71912b7d8340ede6cd08b357056fafbab014]
Former-commit-id: 0e8bfbbc579451178f76263364fdbcd00a91d651
2018-06-16 22:26:03 -04:00

9.7 KiB

Required Readings

This document serves as an outline of the required readings to catch up with and contribute to the sharding implementation for the Ethereum protocol. Whether you are an expert at Ethereum and want to contribute to sharding, or are a beginner and want to take the time to learn the concepts, this will serve as a comprehensive set of readings and links to get you up to speed.

Required Blockchain & Ethereum Knowledge

Blockchain Fundamentals

Ethereum

Consensus

Ethereum Virtual Machine

Smart Contracts, dApps, and Cryptoeconomics

Peer-to-Peer Networking

Required Sharding Knowledge

With respect to knowing enough about sharding, we will cover the requirements for both part-time and core contributors to Prysmatic Labs.

For Part Time Contributors

For Core Contributors

Fundamentals

After reading the Sharding FAQ, it is important to understand the minimal implementation notes and the research that went into writing it up.

Sharding Concepts and Notes

Sharding Research Posts in Order

Necessary Go Knowledge & Readings