- What is Ethereum
- Pre requirements
- How to install the geth client
- How to set up and run a full Ethereum node
- How to connect metasmask to a local network
- How to connect remix editor to geth private network
- Emulators
- License
- Contribution
- Autor
Ethereum is a decentralized platform, in which its purpose is to create applications and smart contracts.
In addition, its applications are fully proof of censorship, fraud or interference from third parties. Giving security to users of this technology. All blocks that keep your information are also available to all users so that each one can have their own copy, guaranteeing the immutability of all applications on the network.
Before starting, you will need to have the following tool installed on your machine:
We will be using the linux system in the application of this system, if by chance you are using Windows or MacOS system I will leave an ( link ) for activating other software, it is worth checking to see if you hear system updates that may affect the installation because they are using codes that are no longer included by the system
sudo apt-get install software-properties-common
The geth package is available from the community repo.
You can install it using:
pacman -S geth
THE abigen, bootnode, clef, evm, geth, puppeth, rlpdump, and wnode commands are then available on your system in /usr/bin/.
Find the different options and commands available with
geth --help
I will leave the ( link ) dthe directory for update reasons
Always remember to create a folder so you can delete later more easily
Open your terminal (control + alt + t ) and use these commands
Add this code plus the name of the folder you want to create for example: ( code below + ethereum ) you will be creating a folder with this name
mkdir ethereum
After creating the folder type this code ( cd + the name of the folder you created, in our example we use the name as ethereum ) to be able to add the repositories
cd ethereum
Now paste these codes to download all the repositories needed for the test
git clone https://github.com/ethereum/go-ethereum.git
A folder called go-ethereum was created, to check if the files were actually created and cloned, enter the code below to check if everything is ok
ls go-ethereum
After confirming the creation, we will enter using the code "cd" so that we can interact within it:
cd go-ethereum
Let's compile all this may take a while type the code below
make all
After compiling type the next code to check if everything is ok:
make geth
Check if your code is like this:
To run type
./build/bin/geth
Ready! you have just become a node in the ethereum system- DON'T FORGET TO STOP THE RUN CLICK THE BUTTON ( CONTROL + C ) as this type of system downloads blockchain data and can take up considerable memory space on your hard drive
Copyright (c) <2021> Allan Azevedo
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.