Reorganizes and adds new info to the tracing docs. Specifically:
breaks tracing pages into new section --> docs/evm-tracing
adds new landing page
reorganizes built-in tracers info and adds call/return examples to each tracer
adds documentation for diffMode
adds to explanation of state storage and reexec
only minor changes to custom-tracers.md
adds state storage image from Sina's Devcon talk
The new abigen version does not have the --solc file to directly bind a Solidity contract to a Go package. This was caused because the solc compiler in ```go-ethereum``` needed to be continuously synchronized with the original solc compiler in order to offer the full features and security of latest versions. The team decided to remove the direct biding functionality from Solidity to Go but the documentation still has it (therefore confusing newcomers with outdated instructions).
* Update abigen documentation
it looks like `make abigen` has been removed and is included under `make devtools`
* Update native-bindings.md
replace `make` with suggestion
This PR:
- reorganizes all documentation pages so they live in the right category
- removes lots of legacy docs
- contains many improvements to active documentation pages
Geth user documentation is now spread across five major categories:
- Install and Build: installation and compile instructions
- Using Geth: this is for pages about general geth usage.
- For dApp Developers: this is for programming guides and functionality specific
to dapp development. All the dev guides for mobile framework and Go APIs live here.
- JSON-RPC APIs: this has its own section because there is now a sub-page for
every name space. I have also added an overview text that explains how to set
up the API servers.
- For Geth Developers: this is for geth contributors