mirror of
https://github.com/ethereum/go-ethereum.git
synced 2026-02-28 08:37:22 +00:00
40 lines
2.3 KiB
Markdown
40 lines
2.3 KiB
Markdown
---
|
|
title: Developer docs
|
|
description: Documentation for Geth developers and dapp developers
|
|
---
|
|
|
|
Welcome to the Geth Developer docs!
|
|
|
|
This section includes information for builders. If you want to use Geth as a library to build custom nodes or infrastructure, start with [Geth as a Library](/docs/developers/geth-as-a-library). If you are building decentralized apps on top of Geth, head to the [Dapp developers](#dapp-developers) docs. If you are developing Geth itself, explore the [Geth developers](#geth-developers) docs.
|
|
|
|
## Dapp developers {#dapp-developers}
|
|
|
|
Geth includes a suite of tools for building decentralized applications: a Go client for the JSON-RPC API, type-safe contract bindings, account management, and EVM tracing.
|
|
|
|
- [Dev mode](/docs/developers/dapp-developer/dev-mode)
|
|
- [Go API](/docs/developers/dapp-developer/native)
|
|
- [Go Account management](/docs/developers/dapp-developer/native-accounts)
|
|
- [Go contract bindings](/docs/developers/dapp-developer/native-bindings)
|
|
- [Go contract bindings (v2)](/docs/developers/dapp-developer/native-bindings-v2)
|
|
- [Geth for mobile](/docs/developers/dapp-developer/mobile)
|
|
|
|
## EVM tracing
|
|
|
|
Tracing allows developers to analyze precisely what the EVM has done or will do given a certain set of commands. This section outlines the various ways tracing can be implemented in Geth.
|
|
|
|
- [Introduction](/docs/developers/evm-tracing/)
|
|
- [Basic traces](/docs/developers/evm-tracing/basic-traces)
|
|
- [Built-in tracers](/docs/developers/evm-tracing/built-in-tracers)
|
|
- [Custom EVM tracers](/docs/developers/evm-tracing/custom-tracer)
|
|
- [Live tracing](/docs/developers/evm-tracing/live-tracing)
|
|
- [Tutorial for Javascript tracing](/docs/developers/evm-tracing/javascript-tutorial)
|
|
|
|
## Geth developers {#geth-developers}
|
|
|
|
Geth developers add/remove features and fix bugs in Geth. The `geth-developer` section includes contribution guidelines and documentation relating to testing and disclosing vulnerabilities that will help you get started with working on Geth.
|
|
|
|
- [Developer guide](/docs/developers/geth-developer/dev-guide)
|
|
- [Disclosures](/docs/developers/geth-developer/disclosures)
|
|
- [DNS discovery setup guide](/docs/developers/geth-developer/dns-discovery-setup)
|
|
- [Code review guidelines](/docs/developers/geth-developer/code-review-guidelines)
|
|
- [Contributing](/docs/developers/geth-developer/contributing)
|