Skip to content

Bushidonj/Interacting-with-the-ethereum-platform

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 

Repository files navigation

Interacting with the Ethereum platform

🚧 goBlockchain 🚀 Under construction... 🚧

What is Ethereum

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.

Blockchain

✅ Pre requirements

Before starting, you will need to have the following tool installed on your machine:

VSCode

Geth

Infura

Ganache

🛠 How to install the Geth client

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

Open your terminal "control + alt + t" to enable our launchpad repository run:

   sudo apt-get install software-properties-common

Install on Arch Linux via pacman

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

How to set up and run a full Ethereum node

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

gitClone

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

goethereum

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:

makegeth

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

How to run a network on testnet

How to run on private network

How to create a local account

How to connect metasmask to a local network

How to connect remix editor to geth private network

Emulators

Ganashe

Infura

Procurar

License

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.

✅ Contribution

Colabs

Henrique Leite

Wallace Azevedo

Caio Sá

goBlockchain

Autor

Allan Azevedo

About

interacting with the etherum platform

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published