miguelmota
ethereum-development-with-go-book
Go

📖 A little guide book on Ethereum Development with Go (golang)

Last updated Jun 29, 2026
1.8k
Stars
425
Forks
8
Issues
0
Stars/day
Attention Score
50
Language breakdown
No language data available.
Files click to expand
README

Book cover


Ethereum Development with Go

A little guide book on Ethereum Development with Go (golang)

License Mentioned in Awesome Go PRs Welcome

Online

https://goethereumbook.org

E-book

The e-book is avaiable in different formats.

Languages

Contents

* Setting up the Client * Account Balances * Account Token Balances * Generating New Wallets * Keystores * HD Wallets * Address Check * Querying Blocks * Querying Transactions * Transferring ETH * Transferring Tokens * Subscribing to New Blocks * Create Raw Transaction * Send Raw Transaction * Smart Contract Compilation & ABI * Deploying a Smart Contract * Loading a Smart Contract * Querying a Smart Contract * Writing to a Smart Contract * Reading Smart Contract Bytecode * Querying an ERC20 Token Smart Contract * Subscribing to Event Logs * Reading Event Logs * Reading ERC-20 Token Event Logs * Reading 0x Protocol Event Logs * Generating Signatures * Verifying Signatures * Faucets * Using a Simulated Client * Setting Up Swarm * Uploading Files to Swarm * Download Files From Swarm * Connecting Whisper Client * Generating Whisper Key Pair * Sending Messages on Whisper * Subscribing to Whisper Messages * Collection of Utility Functions

Help & Support

Development

Install dependencies:

make install

Run gitbook server:

make serve

Generating e-book in pdf, mobi, and epub format:

make ebooks

Visit http://localhost:4000

Contributing

Pull requests are welcome!

If making general content fixes:

  • please double check for typos and cite any relevant sources in the comments.
If updating code examples:
  • make sure to update both the code in the markdown files as well as the code in the code folder.
If wanting to add a new translation, follow these instructions:
  • Add language to LANGS.md
  • Copy the the en directory and rename it with the 2 letter language code of the language you're translating to (e.g. zh)
  • Translate content
  • Set "root" to "./" in book.json if not already set

Thanks

Thanks to @qbig and @gzuhlwang for the Chinese translation.

And thanks to all the contributors who have contributed to this guide book.

License

Released under the CC0-1.0 license.

© Miguel Mota

🔗 More in this category

© 2026 GitRepoTrend · miguelmota/ethereum-development-with-go-book · Updated daily from GitHub