Mastering Ethereum, by Andreas M. Antonopoulos, Gavin Wood
Clone or download
aantonop Updated README
Added link to book.asciidoc and reading instructions
Latest commit 353eda3 Dec 9, 2018
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
code Edited code/auction_dapp/backend/contracts/DeedRepository.sol with At… Oct 30, 2018
contrib zeppelin to openzeppelin Oct 9, 2018
images Updated images/cover.png Nov 13, 2018
misc appendix with short links expanded Nov 3, 2018
theme Edited theme/mobi/layout.html with Atlas code editor Nov 13, 2018
tools Edit intake report Sep 14, 2018
.gitignore Updated .gitignore to remove build, package.json package-lock.json, s… Jul 23, 2018
.travis.yml restoring matched branch in the safelist Mar 24, 2018
01what-is.asciidoc Edited 01what-is.asciidoc with Atlas code editor Nov 12, 2018
02intro.asciidoc Edited 02intro.asciidoc with Atlas code editor Nov 12, 2018
03clients.asciidoc Edited 03clients.asciidoc with Atlas code editor Nov 12, 2018
04keys-addresses.asciidoc Edited 04keys-addresses.asciidoc with Atlas code editor Nov 12, 2018
05wallets.asciidoc Edited 05wallets.asciidoc with Atlas code editor Nov 12, 2018
06transactions.asciidoc Edited 06transactions.asciidoc with Atlas code editor Nov 12, 2018
07smart-contracts-solidity.asciidoc Edited 07smart-contracts-solidity.asciidoc with Atlas code editor Nov 12, 2018
08smart-contracts-vyper.asciidoc Edited 08smart-contracts-vyper.asciidoc with Atlas code editor Oct 31, 2018
09smart-contracts-security.asciidoc Edited 09smart-contracts-security.asciidoc with Atlas code editor Nov 12, 2018
10tokens.asciidoc Edited 10tokens.asciidoc with Atlas code editor Nov 12, 2018
11oracles.asciidoc Edited 11oracles.asciidoc with Atlas code editor Nov 6, 2018
12dapps.asciidoc Edited 12dapps.asciidoc with Atlas code editor Nov 6, 2018
13evm.asciidoc Merge branch 'master' into develop Dec 9, 2018
14consensus.asciidoc Edited 14consensus.asciidoc with Atlas code editor Nov 12, 2018
CONTRIBUTING.md Updated CONTRIBUTE to reflect current project status Nov 2, 2018
LICENSE.md License and README cleanup Jan 9, 2018
README.md Updated README Dec 9, 2018
appdx-dev-tools.asciidoc Edited appdx-dev-tools.asciidoc with Atlas code editor Nov 12, 2018
appdx-evm-opcodes-gas.asciidoc Edited appdx-evm-opcodes-gas.asciidoc with Atlas code editor Oct 31, 2018
appdx-forks-history.asciidoc Edited appdx-forks-history.asciidoc with Atlas code editor Nov 6, 2018
appdx-shortlinks.asciidoc Edited appdx-shortlinks.asciidoc with Atlas code editor Nov 6, 2018
appdx-standards-eip-erc.asciidoc Edited appdx-standards-eip-erc.asciidoc with Atlas code editor Nov 6, 2018
appdx-web3js-tutorial.asciidoc Edited appdx-web3js-tutorial.asciidoc with Atlas code editor Oct 30, 2018
atlas.json Updated atlas.json Nov 13, 2018
author_bio.html Edited author_bio.html with Atlas code editor Nov 12, 2018
book.asciidoc Fixed book.asciidoc links and added LICENSE section for clarity Nov 2, 2018
colo.html Edited colo.html with Atlas code editor Oct 30, 2018
copyright.html Edited copyright.html with Atlas code editor Nov 12, 2018
cover.html Edited cover.html with Atlas code editor Nov 13, 2018
glossary.asciidoc Edited glossary.asciidoc with Atlas code editor Nov 12, 2018
ix.html added atlas scaffolding and metadata files May 29, 2017
praise.html Edited praise.html with Atlas code editor Nov 12, 2018
preface.asciidoc Merge branch 'master' into develop Dec 9, 2018
titlepage.html Edited titlepage.html with Atlas code editor Nov 12, 2018
toc.html Prep config, boilerplate, and source markup for intake Sep 13, 2018

README.md

Mastering Ethereum

Gitter chat

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, open book.asciidoc and click on each chapter.

PDF Version

There is no PDF version available. While it is possible to produce one, and you may do so for personal use, please DO NOT publish a PDF. The publishers and the authors provide a very generous open license that allows anyone to read this book for free on GitHub. It is not convenient to read that way, but it is free. Convenience, in the form of a nicely packaged PDF, ebook or printed book, is what the publishers charge money for and what pays for the publishers and authors work. Just like buying bottled water instead of drinking from the tap, buying a printed copy, PDF or ebook pays for the packaging. If you publish a PDF copy, you are violating the license, as a PDF is a derivative form and the -ND part of the license means "no derivatives". Doing so makes publishers less likely to publish with open licenses.

Content

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-NC-ND license, which allows sharing the source code for personal use only. You may read this book for free. You may not create derivatives (such as PDF copies), or distribute the book commercially. The full terms of the license can be found here:

Creative Commons License

Mastering Ethereum by The Ethereum Book LLC and Gavin Wood is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.

It is expected that the book will be released under a more permissive CC-BY-SA license within a year of publication.