Many contributors offered comments, corrections, and additions to the early-release draft on GitHub.
Contributions on GitHub were facilitated by two editors who volunteered to project manage, review, edit, merge, and approve pull requests and issues:
-
Francisco Javier Rojas Garcia (fjrojasgarcia)
-
Will Binns (wbnns)
Major contributions were provided on the topics of DApps, ENS, the EVM, fork history, gas, oracles, smart contract security, and Vyper. Additional contributions, which were not included in this first edition due to time and space constraints, can be found in the contrib folder of the GitHub repository. Thousands of smaller contributions throughout the book have improved its quality, legibility, and accuracy. Sincere thanks to all those who contributed!
Following is an alphabetically sorted list of all the GitHub contributors, including their GitHub IDs in parentheses:
-
Abhishek Shandilya (abhishandy)
-
Adam Zaremba (zaremba)
-
Adrian Li (adrianmcli)
-
Adrian Manning (agemanning)
-
Alec Francis (alec-francis)
-
Alejandro Santander (ajsantander)
-
Alejo Salles (fiiiu)
-
Aleš Ferlan (Alko89)
-
Alessandro Coglio (acoglio)
-
Alex Manuskin (amanusk)
-
Alex Van de Sande (alexvandesande)
-
Ali Atiia (aliatiia)
-
Amin Latifi (aminlatifi)
-
Anthony Lusardi (pyskell)
-
Anup Dhakal (anuphunt)
-
Assaf Yossifoff (assafy)
-
axeldelamarre (axeldelamarre)
-
athio92 (athio92)
-
Ben Kaufman (ben-kaufman)
-
bgaughran (bgaughran)
-
Bok Khoo (bokkypoobah)
-
Brandon Arvanaghi (arvanaghi)
-
Brian Ethier (dbe)
-
Bryant Eisenbach (fubuloubu)
-
Carl Park (4000D)
-
carlinhocr
-
Carlos Cebrecos (ccebrecos)
-
Chan-Ho Suh (chanhosuh)
-
Chanan Sack (chanan-sack)
-
Charlie Leathers (cleathers)
-
Chris Lin (ChrisLinn)
-
Chris Remus (chris-remus)
-
Christopher Gondek (christophergondek)
-
Cornell Blockchain (CornellBlockchain)
-
Alex Frolov (sashafrolov)
-
Brian Guo (BrianGuo)
-
Brian Leffew (bleffew99)
-
Giancarlo Pacenza (GPacenza)
-
Lucas Switzer (LucasSwitz)
-
Ohad Koronyo (ohadh123)
-
Richard Sun (richardsfc)
-
-
Cory Solovewicz (CorySolovewicz)
-
crypto501 (crypto501)
-
Dan Shields (NukeManDan)
-
Danger Zhang (safetyth1rd)
-
Daniel Jiang (WizardOfAus)
-
Daniel McClure (danielmcclure)
-
Daniel Peterson (danrpts)
-
datgrog
-
Dave Potter (dnpotter)
-
David Lozano Jarque (davidlj95)
-
David McFadzean (macterra)
-
Denis Milicevic (D-Nice)
-
Dennis Zasnicoff (zasnicoff)
-
Dhruvin Parikh (dhruvinparikh)
-
Diego H. Gurpegui (diegogurpegui)
-
Dimitris Tsapakidis (dimitris-t)
-
Dzmitry Bachko (dbachko)
-
Ed (jbazzel)
-
Edward Posnak (edposnak)
-
Enrico Cambiaso (auino)
-
Ersin Bayraktar (ersinbyrktr)
-
Etaro Ito (etaroid)
-
Exhausted Mind (exhaustedmind)
-
Feiyang Tan (FeiyangTan)
-
Flash Sheridan (FlashSheridan)
-
Franco Abaroa (francoabaroa)
-
Franco Daniel Berdun (fMercury)
-
Griff Green (GriffGreen)
-
Harry Moreno (morenoh149)
-
Harshal Patil (ErHarshal)
-
Håvard Anda Estensen (estensen)
-
Henrique Moreira (henriquegaia)
-
Hon Lau (masterlook)
-
Howard Peng (howardpen9)
-
Hudson Jameson (Souptacular)
-
Hyunbin Jeong (gusqls1603)
-
Iuri Matias (iurimatias)
-
Ivan Molto (ivanmolto)
-
Jacques Dafflon (jacquesd)
-
Jason Hill (denifednu)
-
Javier Acrich (javiergacrich)
-
Javier Rojas (fjrojasgarcia)
-
Jaycen Horton (jaycenhorton)
-
JB Paul (yjb94)
-
jdmuriel (jdmuriel)
-
jeremyfny (jeremyfny)
-
jjmr007
-
Joel Gugger (guggerjoel)
-
John Woods (johnalanwoods)
-
Jon Ramvi (ramvi)
-
Jonathan Velando (rigzba21)
-
jpopxfile (jpopxfile)
-
Jules Lainé (fakje)
-
Karolin Siebert (karolinkas)
-
Kevin Carter (kcar1)
-
Kevin Weaver (kevinweaver)
-
Krzysztof Nowak (krzysztof)
-
Lane Rettig (lrettig)
-
Leo Arias (elopio)
-
Liang Ma (liangma)
-
Łukasz Gołębiewski (lukasz-golebiewski)
-
Luke Riley (Luker501)
-
Luke Schoen (ltfschoen)
-
Marcelo Creimer (mcreimer)
-
Martin Berger (drmartinberger)
-
Martin Harrigan (harrigan)
-
Martin Linkhorst (linki)
-
Masi Dawoud (mazewoods)
-
Massimiliano Terzi (terzim)
-
Matt Peskett (mattpeskett)
-
Matthew Sedaghatfar (sedaghatfar)
-
mehlawat (mehlawat)
-
Michael Freeman (stefek99)
-
Miguel Baizan (mbaiigl)
-
Mike Pumphrey (bmmpxf)
-
Mike Walker (mikew1)
-
Milo Chen (milochen0418)
-
Mobin Hosseini (iNDicat0r)
-
Nagesh Subrahmanyam (chainhead)
-
Nichanan Kesonpat (nichanank)
-
Nicholas Hallahan (hallahan)
-
Nicholas Maccharoli (Nirma)
-
Nick Johnson (arachnid)
-
Nick Paterno (nicholasjpaterno)
-
Oleg Kuzmenko (MentatX)
-
Oliver Bristow (Code0x58)
-
Omar Boukli-Hacene (oboukli)
-
Paulo Trezentos (paulotrezentos)
-
Pet3rpan (pet3r-pan)
-
Peter Kacherginsky (iphelix)
-
Pierre-Jean Subervie (pjsub)
-
Pong Cheecharern (Pongch)
-
Qiao Wang (qiaowang26)
-
Raul Andres Garcia (manilabay)
-
rattle99 (rattle99)
-
Richard Horrocks (RichHorrocks)
-
robFifth (robFifth)
-
Robin Pan (robinpan1)
-
Roger Häusermann (haurog)
-
Robert Miller (bertmiller)
-
Sam Westby (samwestby)
-
Saxon Knight (knight7)
-
Sebastian Falbesoner (theStack)
-
Sejin Kim (sejjj120)
-
Seong-il Lee (modolee)
-
sgtn (shogochiai)
-
Solomon Victorino (bitsol)
-
stefdelec (stefdelec)
-
Steve Klise (sklise)
-
Sylvain Tissier (SylTi)
-
Taylor Masterson (tjmasterson)
-
Tim Nugent (timnugent)
-
Timothy McCallum (tpmccallum)
-
Tommy Cooksey (tcooksey1972)
-
Tomoya Ishizaki (zaq1tomo)
-
Tor Gammelgard (torgammelgard)
-
Trib (Tribianni)
-
Ulrich Stark (ulrichstark)
-
Vignesh Karthikeyan (meshugah)
-
viktorZenkov
-
Vuksan Simunović (Vuksan)
-
westerpants (westerpants)
-
Will Binns (wbnns)
-
William Tong (wtong98)
-
Xavier Lavayssière (xalava)
-
Yash Bhutwala (yashbhutwala)
-
Yeramin Santana (ysfdev)
-
Yukishige Nakajo (nakajo2011)
-
Zhen Wang (zmxv)
-
ztz (zt2)
Without the help offered by everyone listed above, this book would not have been possible. Your contributions demonstrate the power of open source and open culture, and we are eternally grateful for your help. Thank you.