update content structure
This commit is contained in:
parent
da2f82ff3c
commit
40f24dbf3c
|
@ -1 +0,0 @@
|
||||||
boop
|
|
|
@ -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
|
## 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
|
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*.
|
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?
|
## What is Ethereum?
|
||||||
|
|
||||||
|
@ -24,4 +25,15 @@ internet.
|
||||||
Read more on our [Ethereum page](/ethereum) or on [ethereum.org](http://ethereum.org).
|
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…
Reference in New Issue