Mastering Ethereum, by Andreas M. Antonopoulos, Gavin Wood
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Go to file
Will Binns c5ddebd3db
github_contrib: Add contributors
* Sam Westby
* Tribianni
2 years ago
code use solidity version 0.6.2 which is specified in the book 3 years ago
contrib fix image link upgradeability pattern 3 years ago
images 02: First pass at updating for 2nd edition 3 years ago
misc appendix with short links expanded 5 years ago
theme Edited theme/mobi/layout.html with Atlas code editor 5 years ago
tools Edit intake report 5 years ago
.gitignore Updated .gitignore to remove build, package.json package-lock.json, so npm works correctly 5 years ago
.travis.yml restoring matched branch in the safelist 6 years ago
01what-is.asciidoc 01: Update link to devp2p 3 years ago
02intro.asciidoc 02: First pass at updating for 2nd edition 3 years ago
03clients.asciidoc Update 03clients.asciidoc 3 years ago
04keys-addresses.asciidoc 04: Update link to ICAP 3 years ago
05wallets.asciidoc Edited 05wallets.asciidoc with Atlas code editor 5 years ago
06transactions.asciidoc Merge pull request #986 from jjmr007/develop 3 years ago
07smart-contracts-solidity.asciidoc Function modifiers separated by spaces 2 years ago
08smart-contracts-vyper.asciidoc Correct use of "function" when it should be "variable" 2 years ago
09smart-contracts-security.asciidoc Typo 2 years ago
10tokens.asciidoc Merge pull request #1009 from harrigan/develop 3 years ago
11oracles.asciidoc Merge pull request #1023 from mikew1/patch-2 2 years ago
12dapps.asciidoc Merge pull request #947 from HAOYUatHZ/patch-5 3 years ago
13evm.asciidoc Updated documentation on EVM to include an empty footer on the tables representing the callstacks. This is important because one of the tables was missing a row for the footer despite referencing it it in the table defininition which caused an FOP compilation error. 3 years ago
14consensus.asciidoc Merge pull request #946 from HAOYUatHZ/patch-4 3 years ago Updated CONTRIBUTE to reflect current project status 5 years ago updated to reflect CC-BY-SA 4 years ago README: s/Ehtereum/Ethereum/ 3 years ago
appdx-dev-tools.asciidoc Update appdx-dev-tools.asciidoc 3 years ago
appdx-evm-opcodes-gas.asciidoc Edited appdx-evm-opcodes-gas.asciidoc with Atlas code editor 5 years ago
appdx-forks-history.asciidoc appdx-forks-history: Revise text regarding audit 4 years ago
appdx-shortlinks.asciidoc Edited appdx-shortlinks.asciidoc with Atlas code editor 5 years ago
appdx-standards-eip-erc.asciidoc Edited appdx-standards-eip-erc.asciidoc with Atlas code editor 5 years ago
appdx-web3js-tutorial.asciidoc Merge branch 'develop' into deric-web3js-alchemy 3 years ago
atlas.json Updated atlas.json 5 years ago
author_bio.html Edited author_bio.html with Atlas code editor 5 years ago
book.asciidoc Fixed book.asciidoc links and added LICENSE section for clarity 5 years ago
colo.html Edited colo.html with Atlas code editor 5 years ago
copyright.html copyright: Add Will Binns as GitHub Editor 3 years ago
cover.html Edited cover.html with Atlas code editor 5 years ago
github_contrib.asciidoc github_contrib: Add contributors 2 years ago
glossary.asciidoc Merge pull request #862 from theStack/fix_denominations_glossary 4 years ago
ix.html added atlas scaffolding and metadata files 6 years ago
praise.html Edited praise.html with Atlas code editor 5 years ago
preface.asciidoc Moved github contributors to separate file 3 years ago
titlepage.html Edited titlepage.html with Atlas code editor 5 years ago
toc.html Prep config, boilerplate, and source markup for intake 5 years ago

Mastering Ethereum

Mastering Ethereum Cover

Mastering Ethereum is a book for developers, offering a guide to the operation and use of the Ethereum, Ethereum Classic, RootStock (RSK) and other compatible EVM-based open blockchains.

Reading this book

To read this book, see book.asciidoc. Click on each of the chapters to read in your browser. Other parties may choose to release PDFs of the book online.



The content status is "COMPLETE". The first edition of this book was published on December 1st, 2018. That edition is available in print and ebook format at many popular bookstores. It is tagged "first_edition_first_print" in the develop branch of this repository.

At this time, only bug fix requests are accepted. If you find a bug, start an issue or better yet, fix the problem with a pull request. We will start work on the second edition in late 2019.

Source and license

The first edition of this book, as printed and sold by O'Reilly Media, is available in this repository.

Mastering Ethereum is released under the Creative Commons CC-BY-SA license.

This "Free Culture" compliant license was approved by our publisher O'Reilly Media (, who understands the value of open source. O'Reilly Media is not just the world's best publisher of technical books, but is also a strong supporter of this open culture and the sharing of knowledge.

Creative Commons License
Mastering Ethereum by Andreas M. Antonopoulos, Gavin Wood is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
Based on a work at

Translate This Book!

If you are interested in translating this book, please join our team of volunteers at: