diff --git a/blog/index.md b/blog/index.md deleted file mode 100644 index e59d0382ee..0000000000 --- a/blog/index.md +++ /dev/null @@ -1 +0,0 @@ -boop diff --git a/content/about-geth/about_us.md b/content/about-geth/about_us.md deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/content/about-geth/contributing.md b/content/about-geth/contributing.md deleted file mode 100644 index f01d2c1a59..0000000000 --- a/content/about-geth/contributing.md +++ /dev/null @@ -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. diff --git a/content/about-geth/ethereum.md b/content/about-geth/ethereum.md deleted file mode 100644 index 7515053e4c..0000000000 --- a/content/about-geth/ethereum.md +++ /dev/null @@ -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/) - diff --git a/content/about-geth/faq.md b/content/docs/faq.md similarity index 100% rename from content/about-geth/faq.md rename to content/docs/faq.md diff --git a/content/about-geth/about_geth.md b/content/docs/fundamentals/node-architecture.md similarity index 65% rename from content/about-geth/about_geth.md rename to content/docs/fundamentals/node-architecture.md index c66810c594..9ad8662e1e 100644 --- a/content/about-geth/about_geth.md +++ b/content/docs/fundamentals/node-architecture.md @@ -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: - - diff --git a/content/homepage.md b/content/homepage.md index 8671709070..eb6ec09174 100644 --- a/content/homepage.md +++ b/content/homepage.md @@ -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) + +