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
|
||||
|
||||
|
@ -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…
Reference in New Issue