📖 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
Topics
Language breakdown
No language data available.
▸ Files
click to expand
README
Ethereum Development with Go
A little guide book on Ethereum Development with Go (golang)
Online
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 FunctionsHelp & Support
- Join the #ethereum channel on the gophers slack for Go (golang) help
- The Ethereum StackExchange is a great place to ask general Ethereum question and Go specific questions
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.
- make sure to update both the code in the markdown files as well as the code in the code folder.
- Set up development environment
- Add language to
LANGS.md
- Copy the the
endirectory and rename it with the 2 letter language code of the language you're translating to (e.g.zh)
- Translate content
- Set
"root"to"./"inbook.jsonif 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.
🔗 More in this category
