update content structure

pull/26459/head^2
Joe 2 years ago
parent da2f82ff3c
commit 40f24dbf3c
  1. 1
      blog/index.md
  2. 0
      content/about-geth/about_us.md
  3. 34
      content/about-geth/contributing.md
  4. 56
      content/about-geth/ethereum.md
  5. 0
      content/docs/faq.md
  6. 40
      content/docs/fundamentals/node-architecture.md
  7. 12
      content/homepage.md

@ -1,34 +0,0 @@
---
title: Contributing
---
We welcome contributions from anyone on the internet, and are grateful for even the smallest of fixes!
## Contributing to the Geth source code
If you'd like to contribute to the Geth source code, please fork the
[Github repository](https://github.com/ethereum/go-ethereum), fix, commit and send a pull request for the
maintainers to review and merge into the main code base. If you wish to submit more complex changes
though, please check up with the core devs first on our Discord Server to ensure those changes are in
line with the general philosophy of the project and/or get some early feedback which can make both your
efforts much lighter as well as our review and merge procedures quick and simple.
Please make sure your contributions adhere to our coding guidelines:
* Code must adhere to the official Go formatting guidelines (i.e. uses gofmt).
* Code must be documented adhering to the official Go commentary guidelines.
* Pull requests need to be based on and opened against the master branch.
* Commit messages should be prefixed with the package(s) they modify.
E.g. "eth, rpc: make trace configs optional"
## Contributing to the Geth website
The Geth website is hosted separately from Geth itself. The contribution guidelines are the same. Please
for the Geth website Github repository and raise pull requests for the maintainers to review and merge.
## License
The go-ethereum library (i.e. all code outside of the cmd directory) is licensed under the GNU Lesser General Public License v3.0, also included in our repository in the COPYING.LESSER file.
The go-ethereum binaries (i.e. all code inside of the cmd directory) is licensed under the GNU General Public License v3.0, also included in our repository in the COPYING file.

@ -1,56 +0,0 @@
---
title: Intro to Ethereum
description: A brief introduction to Ethereum.
---
Ethereum is a technology for building apps and organizations, holding assets, transacting and
communicating without being controlled by a central authority. There is no need to hand over all
your personal details to use Ethereum - you keep control of your own data and what is being shared.
Ethereum has its own cryptocurrency, Ether (ETH), which is used to pay for certain activities on
the Ethereum network. In essence, Ethereum is a blockchain with an embedded computer.
## What is a blockchain?
A blockchain is a database of transactions that is updated and shared across many computers in a
network. Every time a new set of transactions is added, its called a “block” - hence the name
blockchain. Most blockchains are public and immutable, and you can only add data, not remove. If someone
wanted to alter any of the information or cheat the system, they’d need to do so in such a way that the
majority of computers on the network accept. There are very strong crypto-economic defenses against this
on Ethereum. This makes established blockchains like Ethereum highly secure base-layers for organizations
and applications.
## What are smart contracts?
Smart contracts are computer programs living on the Ethereum blockchain. They only execute when
triggered by a transaction from a user (or another contract). They make Ethereum very flexible in what
it can do and distinguish it from other cryptocurrencies. These programs are what we now call
decentralized apps, or dapps.
Once a smart contract is published to Ethereum, it will be online and operational for as long as Ethereum
exists. Not even the author can take it down. Since smart contracts are automated, they do not discriminate
against any user and are always ready to use.
Popular examples of smart contracts are lending apps, decentralized trading exchanges, insurance,
crowdfunding apps - basically anything you can think of.
## Who runs Ethereum?
Ethereum is not controlled by any one entity. It exists solely through the decentralized participation
and cooperation of the community. Ethereum makes use of nodes (a computer with a copy of the Ethereum
blockchain data) run by volunteers to replace individual server and cloud systems owned by major
internet providers and services.
These distributed nodes, run by individuals and businesses all over the world, provide resiliency to
the Ethereum network infrastructure. It is therefore much less vulnerable to hacks or shutdowns.
Since its launch in 2015, Ethereum has never suffered downtime. There are thousands of individual nodes
running Ethereum network.
## Learn more about Ethereum
[ethereum.org](https://ethereum.org/)

@ -1,41 +1,3 @@
---
title: What is Geth
root: ..
---
## What is Geth?
Geth (go-ethereum) is a [Go](https://go.dev/) implementation of [Ethereum](http://ethereum.org) - a
gateway into the decentralized web.
Running Geth alongside a consensus client turns a computer into an Ethereum node.
Nodes communicate with one another, agreeing on the data they should each add to their local databases.
Ethereum itself is the network of connected nodes running Ethereum software.
## Why run a node?
Running your own node enables you to use Ethereum in a truly private, self-sufficient and trustless
manner. You don't need to trust information you receive because you can verify the data yourself
using your Geth instance.
**"Don't trust, verify"**
![node basic](/assets/node-basic.png)
Your node verifies all changes to its database by itself. This means:
- you don’t have to trust any other nodes in the network.
- You never have to leak your addresses and balances to other nodes.
- You can use Ethereum securely and privately. Most wallet software can be pointed to your own local node.
- You can program your own custom RPC endpoints and make your own modifications to the source code.
- You get low latency, fast access to Ethereum.
A large and diverse set of nodes independently verifying new information is critical for Ethereum’s health,
security and operational resiliency.
**If you run a full node, the whole Ethereum network benefits.**
## Node architecture
@ -82,5 +44,3 @@ In summary, Geth is:

@ -14,6 +14,7 @@ Ethereum implementations making it the most battle-hardened and tested client.
Geth is an Ethereum *execution client* meaning it handles transactions, deployment and execution
of smart contracts and contains an embedded computer known as the *Ethereum Virtual Machine*.
Running Geth alongside a consensus client turns a computer into an Ethereum node.
## What is Ethereum?
@ -24,4 +25,15 @@ internet.
Read more on our [Ethereum page](/ethereum) or on [ethereum.org](http://ethereum.org).
## Why run a node?
Running your own node enables you to use Ethereum in a truly private, self-sufficient and trustless
manner. You don't need to trust information you receive because you can verify the data yourself
using your Geth instance.
**"Don't trust, verify"**
[Read more about running a node](http://https://ethereum.org/en/run-a-node/#main-content)

Loading…
Cancel
Save