Ethereum Geth: Installing and Running a Node - Mycryptopedia

EthTrader: Ethereum news, tokens, memes, staking, economics, trading, and investing hub.

Welcome to /EthTrader, a 100% community driven sub. Here you can discuss Ethereum news, memes, investing, trading, miscellaneous market-related subjects and other relevant technology. Tags: ETH, BTC, Bitcoin, Augur, REP, DGD, ICN, MRK, MKR, GNT, DApp, Turing Complete, java script, how much money, time and money, new virtual currency, contractual dispute resolution, current market cap, core value proposition, CASPER, PoS, PoW, blockchain, Poloniex, GDAX, Coinbase, Vitalik Buterin, gas, fork
[link]

Ethereum Classic

Ethereum Classic is an open, decentralized, and permissionless public blockchain, that aims to fulfill the original promise of Ethereum, as a platform where smart contracts are free from third-party interference. ETC prioritizes trust-minimization, network security, and integrity. All network upgrades are non-contentious with the aim to fix critical issues or to add value with newly proposed features; never to create new tokens, or to bail out flawed smart contracts and their interest groups.
[link]

Ethereum

Next-generation platform for decentralised applications.
[link]

Geth Ethereum Classic release/1.4.11 source code now available on Github, signed geth 1.4.11 builds for every platform will be released in the next 24-48 hours

Geth Ethereum Classic release/1.4.11 source code now available on Github, signed geth 1.4.11 builds for every platform will be released in the next 24-48 hours submitted by whatisgravity to EthereumClassic [link] [comments]

What are good IPtables rulesets for IPv4 and IPv6 in Geth Ethereum Node?

What are good IPtables rulesets for IPv4 and IPv6 in Geth Ethereum Node? submitted by 5chdn to ethereum [link] [comments]

For those having issues with Windows syncing I'm trying to guage interest in an Ethereum Laptop? Post thoughts here, or send me an email at [email protected] if you are interested in a fully refurbished enterprise class HP Elitebook 8460 with Ubuntu 16.04, geth ethereum client pre-installed.

For those having issues with Windows syncing I'm trying to guage interest in an Ethereum Laptop? Post thoughts here, or send me an email at ethereumlaptop@gmail.com if you are interested in a fully refurbished enterprise class HP Elitebook 8460 with Ubuntu 16.04, geth ethereum client pre-installed. submitted by PhonikG to ethereum [link] [comments]

geth ethereum wallet not downloading blockchain. 1-5 peers usually. Downloads a couple blocks and stalls out. Any thoughts on what's wrong? Port 30303 is open. Century Link.

submitted by madbushido to EtherMining [link] [comments]

The Ethereum gopher presented by Péter Szilagyi for the version 1.5 of Geth (ethereum client in go).

submitted by Ed0Par to golang [link] [comments]

[devcon2 slides] Import Geth: Ethereum from Go and beyond!

[devcon2 slides] Import Geth: Ethereum from Go and beyond! submitted by karalabe to ethereum [link] [comments]

Ethereum on ARM. EthRaspbian and EthArmbian images update. Geth 1.6.5 and Parity 1.6.8 available

EthRaspbian and EthArmbian are custom Linux images for ARM devices (Raspberry pi 2/3 and other ARM SoCs) that run Parity or Geth Ethereum clients as a boot service and automatically turn the ARM SOC into a full Ethereum node.
Reminder: If you want to run a full Ethereum node just flash your ARM device with EthRaspbian/EthArmbian image and turn it on.
See original posts here:
https://www.reddit.com/ethereum/comments/52po3w/lets_build_an_army_of_ethereum_nodes/ https://www.reddit.com/ethereum/comments/5o4nim/ethereum_on_arm_etharmbian_full_ethereum_node_is/

Ethereum on ARM images update.

Both custom images are now updated to the latest Ethereum clients, Geth 1.6.5 [1] and Parity 1.6.8 [2]. Latest versions of Swarm [3] and IPFS [4] (Raspberry Pi only) are included as well.

Install instructions

Note: If you are not comfortable with command line for flashing the MicroSD card take a look at Etcher (multiplatform):
https://etcher.io

EthRaspbian image (Raspberry pi 2/3)

See: https://github.com/diglos/pi-gen

Parity Edition (Parity as default client)

http://ethraspbian.com/downloads/image_2017-06-13-EthRaspbian-parity-1.6.8-lite.zip

Geth Edition (Geth as default client)

http://ethraspbian.com/downloads/image_2017-06-13-EthRaspbian-geth-1.6.5-lite.zip

EthArmbian (Other SOCs devices)

Remember that you’ll have to build the EthArmbian image as I’m not able to host all images. However, if you want to install EthArmbian in your device and you are not able to build the image please make request here and I will try to host it.
I’m uploading an updated Odroid C2 image this week.
Check if your device is supported:
https://www.armbian.com/download/

Build and install instructions:

https://github.com/diglos/userpatches

Update via Debian packages

If you already have an EthRaspbian or EthArmbian image running you can update both clients installing the Debian packages

EthRaspbian and EthArmbian 32bits

wget http://ethraspbian.com/downloads/parity-rasp_1.6.8-0_armhf.deb \ http://ethraspbian.com/downloads/geth-rasp_1.6.5-0_armhf.deb \ http://ethraspbian.com/downloads/ipfs_0.4.9-0_armhf.deb
sudo dpkg -i parity-rasp_1.6.8-0_armhf.deb geth-rasp_1.6.5-0_armhf.deb ipfs_0.4.8-9_armhf.deb

EthArmbian 64bits (Odroid C2 and Pine64)

wget http://ethraspbian.com/downloads/parity-rasp_1.6.8-0_arm64.deb \ http://ethraspbian.com/downloads/geth-rasp_1.6.5-0_arm64.deb \
sudo dpkg -i parity-rasp_1.6.8-0_arm64.deb geth-rasp_1.6.5-0_arm64.deb

Web 3

Now that ENS [5] is live on the mainnet, web3 is beginning to take form (this is my favourite Ethereum use case, by far :-) ). I’ve been testing Swarm and IPFS for several months and I’m now giving Storj [6] a try. Expect some tutorials of creating decentralized storage with these apps as soon as MVPs are running on the mainnet.
If you are interested on this topic, this Victor Tron presentation about Swarm is very insightful [7]

Support Ethereum on ARM

If you want to support this project you can drop some Eth here :-)
0x7ce2950AD4Dba4B75564ed4a5c302743Bfd90Aeb
submitted by diglos76 to ethereum [link] [comments]

Ethereum on Raspberry. Parity: node up and running in 25 minutes with Warp mode. Geth: Swarm POC and light server

EthRaspbian is a custom Linux image for the Raspberry pi 2/3 that runs Parity or Geth Ethereum clients as a boot service and automatically turns your Rasberrypi into an full Ethereum node. See the original post here:
https://www.reddit.com/ethereum/comments/52po3w/lets_build_an_army_of_ethereum_nodes/

Install instructions

https://github.com/diglos/pi-gen
This is an update for both EthRaspbian images:

Parity edition (1.4.7) [1]

Download image:
http://ethraspbian.com/downloads/image_2017-01-01-EthRaspbian-parity-1.4.7-lite.zip
If you already have EthRaspbian parity installed you can update the parity DEB package by running:
wget http://ethraspbian.com/downloads/parity-rasp_1.4.7-0_armhf.deb sudo dpkg -i parity-rasp_1.4.7-0_armhf.deb
Warp mode [2] is now enabled by default. Although there are some RAM issues (it may eventually crash) syncs fine as systemd manages to respawn the process if it goes down. With warp enabled you should expect to have a node up and running in about 25 minutes.
You can monitor the sync progress by running:
sudo systemctl status parity
Just wait for the snapshot download process to complete (there is a count from 0 to 70). In case that something goes wrong just do as follows to switch to normal mode:
sudo systemctl stop parity rm -rf ~.parity (if you didn’t create any account) sudo echo 'ARGS="--cache 256"' > parity.conf sudo systemctl restart parity

Geth edition (1.5.5) [3]

Download image:
http://ethraspbian.com/downloads/image_2017-01-01-EthRaspbian-geth-1.5.5-lite.zip
If you already have EthRaspbian installed you can update the geth DEB package by running:
wget http://ethraspbian.com/downloads/geth-rasp_1.5.5-1_armhf.deb sudo dpkg -i geth-rasp_1.5.5-1_armhf.deb
Lots of development here but I'm particularly interested in Swarm. The swarm binary is included in order to test the software. You will need to run Geth on testnet, create an account and execute Swarm later with certain parameters (more details below).
These are the options for running Geth:

Geth as a light client server

This is the default config so Geth will run as a light client server once the system is up and running

Geth as a full node

Run this commands to switch to this option:
sudo echo ‘ARGS="--cache 256"’ > /etc/geth/geth.conf sudo systemctl restart geth

Geth along with Swarm on testnet

As Swarm PoC 0.2 [4] is out you can run Swarm to test the software. Please report any bug you may find [5].
Swarm is not daemonized yet as it is an early PoC but it is easy to setup, just follow these steps (see [6] [7] for further info):
Stop geth daemon (and disable it)
sudo systemctl stop geth && sudo systemctl disable geth
set DATADIR variable (currently at /home/pi/swarm):
source /etc/geth/swarm.conf
Create a new account on testnet
geth --datadir $DATADIR --testnet account new
Remember the password. This is a PoC on the testnet so there is no real ETH at stake.
Run Geth on testnet and wait for the blockchain to sync (the quick way of doing this is to sync testnet on a PC and copy it to the Rpi sdcard). Replace your_password with your real password:
nohup geth --datadir $DATADIR --unlock 0 --password <(echo -n "your_password") \ --testnet 2>> $DATADIgeth.log &
Set BZZKEY variable:
source /etc/geth/swarm_account.conf
Run swarm. Replace your_password with your real password.
swarm --bzzaccount $BZZKEY --datadir $DATADIR --keystore $DATADItestnet/keystore \ --ethapi $DATADItestnet/geth.ipc 2>> $DATADIswarm.log < <(echo -n "your_password") &
You can read both logs (geth.log and swarm.log) in /home/pi/swarm directory.
Finally, add some peers manually (remember, this is a PoC :-) ), for instance:
geth --exec='admin.addPeer("enode://9ce417169fe509edd1bec381dacdae65ef16f395135c4ad79f8286a263ad58226[email protected]13.74.157.139:30399")' attach ipc:/path/to/bzzd.ipc
You are now running Swarm on testnet. For doing some test you can upload a file or browse some swarm addresses [8].
Swarm accepts connections on localhost so if you want access from your PC you may change --bzzapi value (you will need to launch swarm again) or create an SSH tunnel, for instance:
ssh -fN -L8500:localhost:8500 [email protected]_raspbi_IP
You can now test some addresses on your desktop browser:
http://localhost:8500/bzz:/theswarm.test/ http://localhost:8500/bzz:/photoalbum.eth
Other ARM devices
I’ve been taking a look at Armbian distro [9] (outstanding project, by the way) because the idea of supporting several ARM devices with one build config is quite interesting. I’m starting to study the image builder (this will take a while) in order to create images for other common devices such as Odroid C2 with Quadcore processor, 2GB RAM and Gigabit Ethernet.
Support EthRaspbian
If you want to support EthRaspbian you can drop some Ether here :-)
0x7ce2950AD4Dba4B75564ed4a5c302743Bfd90Aeb
That’s all for now, happy new year!
submitted by diglos76 to ethereum [link] [comments]

Ethereum on ARM. EthRaspbian and EthArmbian images update. Geth 1.6.0 and Parity 1.6.6 available.

EthRaspbian and EthArmbian are custom Linux images for ARM devices (Raspberry pi 2/3 and other ARM SoCs) that run Parity or Geth Ethereum clients as a boot service and automatically turn the ARM SOC into a full Ethereum node.
See original posts here:
https://www.reddit.com/ethereum/comments/52po3w/lets_build_an_army_of_ethereum_nodes/ https://www.reddit.com/ethereum/comments/5o4nim/ethereum_on_arm_etharmbian_full_ethereum_node_is/
It’s time for an Ethereum on ARM update :-)
The most important changes are of course Geth and Parity clients upgrade. Geth is now on 1.6.0 [1] and Parity on 1.6.6 [2]. As of now, Geth package includes the puppeth binary as well [3] (this is mainly for setting up private chains).
Other updates are IPFS [4] (0.4.8) and Swarm [5] improvements. Note that although I cross-compiled IPFS for arm64 I couldn’t test the binary so it may not work.

Install instructions

Note: If you are not comfortable with command line for flashing the MicroSD card take a look at Etcher (multiplatform):
https://etcher.io

EthRaspbian image (Raspberry pi 2/3)

See: https://github.com/diglos/pi-gen

Parity Edition (Parity as default client)

http://ethraspbian.com/downloads/image_2017-04-19-EthRaspbian-parity-1.6.6-lite.zip

Geth Edition (Geth as default client)

http://ethraspbian.com/downloads/image_2017-04-19-EthRaspbian-geth-1.6.0-lite.zip

EthArmbian (Other SOCs devices)

Remember that you’ll have to build the EthArmbian image as I’m not able to host all images (there are more that 45 devices supported).
Check here if your device is supported:
https://www.armbian.com/download/

Image request

If you want to try a particular device and can’t build the image you can ask for it here. I’ll try to build it and host it.

Build and install instructions:

https://github.com/diglos/userpatches

Update via Debian packages

If you already have an EthRaspbian or EthArmbian image running you can update both clients installing the Debian packages

EthRaspbian and EthArmbian 32bits

wget http://ethraspbian.com/downloads/parity-rasp_1.6.6-0_armhf.deb \ http://ethraspbian.com/downloads/geth-rasp_1.6.0-0_armhf.deb \ http://ethraspbian.com/downloads/ipfs_0.4.8-0_armhf.deb
sudo dpkg -i parity-rasp_1.6.6-0_armhf.deb geth-rasp_1.6.0-0_armhf.deb ipfs_0.4.8-0_armhf.deb

EthArmbian 64bits (Odroid C2 and Pine64)

wget http://ethraspbian.com/downloads/parity-rasp_1.6.6-0_arm64.deb \ http://ethraspbian.com/downloads/geth-rasp_1.6.0-0_arm64.deb \ http://ethraspbian.com/downloads/ipfs_0.4.8-0_arm64.deb
sudo dpkg -i parity-rasp_1.6.6-0_arm64.deb geth-rasp_1.6.0-0_arm64.deb ipfs_0.4.8-0_arm64.deb

Support Ethereum on ARM

If you want to support this project you can drop some Eth here :-)
0x7ce2950AD4Dba4B75564ed4a5c302743Bfd90Aeb
submitted by diglos76 to ethereum [link] [comments]

[HOW TO] Use the geth light client in combination with Ethereum Wallet or Mist: fast synchronisation for end-users

I spent some time today figuring out how to connect the latest version of Ethereum Wallet, to an instance of the geth light client. Turns out it is rather easy to do this, but not well documented.
Below, I will describe the steps needed to do this on a Windows 7 machine.
Why?
This allows you to connect to the Ethereum network, and perform transactions, without having to sync the whole blockchain. This can be completed from scratch in ±10 minutes.
How?
Once everything is set up:
There might be an even easier way to do this, but the procedure above works. Whenever you want to use Ethereum Wallet, just use your custom shortcuts to launch geth and the wallet.
Notes:
tl;dr: a fast way to get your Mist or Ethereum Wallet client set up and send ETH!
EDIT: Donations accepted at flowcrypt.eth ;)
submitted by flowcrypt to ethereum [link] [comments]

Ethereum on Raspberry Pi update: Spurious Dragon HF ready and one new image (geth 1.5.2) with initial support for Light server and Swarm

Hi,
First of all the good news :-), EF has released Geth 1.5.2 with initial Light client and Swarm support (this is something I was waiting for for a long time :-) ). It is a huge step forward for the Ethereum platform so I’m releasing another EthRaspbian [1] image with Geth 1.5.2 as the default client.

EthRaspbian (Geth edition)

Changelog
Download the image here:
http://ethraspbian.com/downloads/2016-11-18-EthRaspbian-geth-1.5.2.img-lite.img.zip
Install instructions:
https://github.com/diglos/pi-gen
Debian package (in case you already have the image installed):
http://ethraspbian.com/downloads/geth-rasp_1.5.2-0_armhf.deb

EthRaspbian (Parity edition)

Changelog
Download the image here:
http://ethraspbian.com/downloads/2016-11-19-EthRaspbian-parity-1.4.4.img-lite.zip
Install instructions:
https://github.com/diglos/pi-gen
Debian package (in case you already have the image installed):
http://ethraspbian.com/downloads/parity-rasp_1.4.4-0_armhf.deb

Switching clients

As seen on last months It’s useful to have the possibility of switching clients quickly if something goes wrong with one of them (security breach, DDoS attacks…). So I’m including parity and geth in both images (changing the default one on each). Let’s say you are running the parity image, by typing:
sudo systemctl stop parity && sudo systemctl disable parity sudo systemctl enable geth && sudo systemctl start geth
Will disable parity and start the geth daemon.

Geth

As EF developers already stated geth 1.5 is pretty much a complete rewrite of the code after 8 months of work. This version includes new exciting features such as LES protocol support (Light clients) and a proof of concept of Swarm. It seems to run quite well on the Pi.

Light client and Light server

Light client works great on the Pi but as the main goal of this image is to support the Ethereum network it makes more sense to run Geth in Light server mode (to support the devices connecting as Light clients). To do so type (assuming you have the Geth edition image, hence, geth enabled by default):
Note: Make sure the blockchain is fully synced (or copy a previous synced blockchain to your pi, remember to stop geth before doing this)
sudo echo ARGS="--lightserv 25 --lightpeers 50" > /etc/geth/geth.conf sudo systemctl restart geth
You can check geth status by running:
sudo systemctl status geth

Swarm

Swarm binary is included in the Geth package (/usbin/bzzd) so you can play with it. Keep in mind that you need to run geth in another network (NOT in the main one, see [7]) and that the code is highly experimental. Remember to report any issues you may encounter.

Parity

Warp mode is not working yet on the Pi so maybe the best option for now is to wait after Spurious Dragon goes through and resync the whole blockchain from scratch. If the warp issue is finally solved I’ll update the package.
The other great feature in this version is the awesome new wallet. If you have SSH installed on your desktop, just run on a console (you need the blockchain synced on the pi):
ssh -fN -L8080:localhost:8080 [email protected]_pi_local_IP
You can now open http://localhost:8080 on your desktop browser and play around. Remember that if you create a new Ethereum account it WILL BE CREATED ON YOUR PI (/home/pi/.parity/keys), so be careful with this.
Last but not least, let me say a big thank you to all Ethereum devs. These months were a little hard with all the attacks and the hardforks but the response to these issues was impressive. You are the main reason we are all here so keep up the good work.
As always, your feedback is highly appreciated.
https://www.reddit.com/ethereum/comments/52po3w/lets_build_an_army_of_ethereum_nodes/
submitted by diglos76 to ethereum [link] [comments]

Ethereum on Rasperry. State clearing complete: Parity & Geth packages update

EthRaspbian is a custom Linux image for the Raspberry pi 3 that runs Parity or Geth Ethereum clients as a boot service and automatically turns your Rasberrypi into an full Ethereum node. See the original post here:
https://www.reddit.com/ethereum/comments/52po3w/lets_build_an_army_of_ethereum_nodes/

Install instructions

https://github.com/diglos/pi-gen

Parity and Geth update

Parity 1.4.5 installation

wget http://ethraspbian.com/downloads/parity-rasp_1.4.5-0_armhf.deb sudo dpkg -i parity-rasp_1.4.5-0_armhf.deb
Remember to remove the blockchain data and resync the whole blockchain (Don't do this if you've created an account here):
sudo systemctl stop parity
rm -rf ~/.ethereum
sudo systemctl start parity

Geth 1.5.4 installation

wget http://ethraspbian.com/downloads/geth-rasp_1.5.4-0_armhf.deb sudo dpkg -i geth-rasp_1.5.4-0_armhf.deb
Remember to remove the blockchain data and resync the whole blockchain (Don't do this if you've created an account here):
sudo systemctl stop geth
rm -rf ~/.ethereum
sudo systemctl start geth
Geth is now set to light server mode by default.
That's all :-)
submitted by diglos76 to ethereum [link] [comments]

How to download and install Ethereum Wallet and the Blockchain ( Geth aka Go Ethereum )

It took me quite a long while, honestly, but I'm going to give a brief set of instructions on how to install Ethereum Wallet and the Blockchain.
These are two separate things. The Wallet allows you to interact with the database, that is the blockchain.
(1) For starters, go here:
https://www.ethereum.org/
And install the Wallet:
https://github.com/ethereum/mist/releases/download/v0.8.9/Ethereum-Wallet-win32-0-8-9.zip
Note : Look for updates
This is straight forward, but nonfunctional. Next, install the backbone, (2) Geth.
https://geth.ethereum.org/downloads/
(How you are supposed to know how and where to grab that ordinarily, I don't know).
Now Geth, or Go Ethereum, is a funny program. Do NOT open it. Do NOT run the program after install, simply install it, and let it be.
(3) Skip to step 4, or if you already opened Geth, do the following:
Navigate to : C:\Users\YOURNAME\AppData\Roaming\Ethereum
And delete Geth, but leave Keystore (this is the Wallet - make a copy of this if you even think you may accidentally delete it).
NOTE : This is how to transfer and safeguard your Ethereum Wallet.
(4) So rather than Open Geth via Icon, you must access it via command line to use it properly. On Windows 10, do the following:
windows + r -> type cmd -> enter -> type cd c:\pathtogeth\
OR type " CD C:\Program Files\Geth " - Enter
This is the command prompt area. If you type something funny, a list of commands pops up, or
" C:\Program Files\Geth>geth help ". If you type:
"geth --fast --cache=1024"
Then that will launch Geth in Fast Mode (Download and process after), and will utilize up to 1 Ram (default is 10% of 1 Ram - Alternatively you could say 2048 or something). Doing this will download like 2 million blocks an hour on fast comp with cable internet.
After a few hours, the bulk of the process should be complete, at which point you'll receive a block a minute.
More explanation regarding Step 3 and default settings:
If you run Geth 'as default'', then essentially it can never complete as it only allocates 10% of 1 Ram AND verifies each and every block on each download all the way through (so with Fast, you are only verifying the 'top half' of the block chain, while downloading it in total, BUT under the default setting you download and then reverify each block, then download another, then reverify each block, etc... ).
That's my understanding anyway.
Gaming comp takes 4 hours, minimum spec comp 4 days.
http://ethereum.stackexchange.com/questions/1161/what-is-geths-fast-sync-and-why-is-it-faster
https://www.reddit.com/ethereum/comments/5qmvz1/ok_im_an_idiot_how_do_i_specify_geth_cache_size/
https://etherchain.org/blocks
https://ethstats.net/
To begin mining, close Geth, return to the same command prompt and type:
"C:\Program Files\Geth>geth --mine" and you're set!
https://docs.google.com/presentation/d/1t9IhJx-FsYv6iCRTUL9tB1oPIX3QmYWtznWuN5-D4dU/edit#slide=id.g1383245197_0_4
https://blog.coinbase.com/a-beginners-guide-to-ethereum-46dd486ceecf#.hre1dtg8l
https://etherscan.io
submitted by kybarnet to ethereum [link] [comments]

Ethereum on Raspberry. Geth security update

If you are using the Geth client on your Rpi please update to this release ASAP, see:
https://www.reddit.com/ethereum/comments/6eox4b/geth_v165_hat_trick_counters_current_attack/

Installation

wget http://ethraspbian.com/downloads/geth-rasp_1.6.5-0_armhf.deb sudo dpkg -i geth-rasp_1.6.5-0_armhf.deb
EthRaspbian and EthArmbian are custom Linux images for ARM devices (Raspberry pi 2/3 and other ARM SoCs) that run Parity or Geth Ethereum clients as a boot service and automatically turns your device into a full Ethereum node.
See original post here:
https://www.reddit.com/ethereum/comments/52po3w/lets_build_an_army_of_ethereum_nodes/
You will need to have EthRaspbian or EthArmbian custom image installed. Please see:
https://github.com/diglos/pi-gen
https://github.com/diglos/userpatches
submitted by diglos76 to ethereum [link] [comments]

Ethereum on ARM. Raspberry Pi 4 images release based on Ubuntu 20.04 64 bit. Turn your Raspberry Pi 4 into an Eth 1.0 or Eth 2.0 node just by flashing the MicroSD card. Memory issues solved and new monitoring dashboards. Installation guide.

TL;DR: Flash your Raspberry Pi 4, plug in an ethernet cable, connect the SSD disk and power up the device to turn the Raspberry Pi 4 into a full Ethereum 1.0 node or an Ethereum 2.0 node (beacon chain / validator)
Some background first. As you know, we’ve been running into some memory issues [1] with the Raspberry Pi 4 image as Raspbian OS is still on 32bits [2] (at least the userland). While we prefer to stick with the official OS we came to the conclusion that, in order to solve these issues, we need to migrate to a native 64 bits OS
Besides, Eth 2.0 clients don’t support 32 bits binaries so using Raspbian would exclude the Raspberry Pi 4 from running an Eth 2.0 node (and the possibility of staking).
So, after several tests we are now releasing 2 different images based on Ubuntu 20.04 64bit [3]: Eth 1.0 and Eth 2.0 editions.
Basically, both are the same image and include the same features of the Raspbian based images. But they are setup for running Eth 1.0 or Eth 2.0 software by default
Images take care of all the necessary steps, from setting up the environment and formatting the SSD disk to installing and running the Ethereum software as well as starting the blockchain synchronization.

Main features

Software included

Both images include the same packages, the only difference between them is that Eth 1.0 runs Geth by default and Eth 2.0 runs Prysm beacon chain by default.
Ethereum 1.0 clients
Ethereum 2.0 clients
Ethereum framework

INSTALLATION GUIDE AND USAGE

Recommended hardware and setup

Storage

You will need and SSD to run the Ethereum clients (without an SSD drive there’s absolutely no chance of syncing the Ethereum blockchain). There are 2 options:
In both cases, avoid getting low quality SSD disks as it is a key component of you node and it can drastically affect the performance (and sync times)
Keep in mind that you need to plug the disk to an USB 3.0 port (blue)

Image download & installation

1.- Download Eth 1.0 or Eth 2.0 images:
ubuntu-20.04-preinstalled-server-arm64+raspi-eth1.img.zip
sha256 34f105201482279a5e83decd265bd124d167b0fefa43bc05e4268ff899b46f19
ubuntu-20.04-preinstalled-server-arm64+raspi-eth2.img.zip
sha256 74c0c15b708720e5ae5cac324f1afded6316537fb17166109326755232cd316e
2.- Flash the image
Insert the microSD in your Desktop / Laptop and download the file (Eth 1.0, for instance):
wget https://ethraspbian.com/downloads/ubuntu-20.04-preinstalled-server-arm64+raspi-eth1.img.zip 
Note: If you are not comfortable with command line or if you are running Windows, you can use Etcher (https://etcher.io)
Open a terminal and check your MicroSD device name running:
sudo fdisk -l 
You should see a device named mmcblk0 or sdd. Unzip and flash the image:
unzip ubuntu-20.04-preinstalled-server-arm64+raspi-eth1.img.zip sudo dd bs=1M if=ubuntu-20.04-preinstalled-server-arm64+raspi-eth1.img of=/dev/mmcblk0 && sync 
3.- Insert de MicroSD into the Raspberry Pi 4. Connect an Ethernet cable and attach the USB SSD disk (make sure you are using a blue port).
4.- Power on the device
The Ubuntu OS will boot up in less than one minute but you will need to wait approximately 10 minutes in order to allow the script to perform the necessary tasks to turn the device into an Ethereum node and reboot the Raspberry.
Depending on the image, you will be running:
5.- Log in
You can log in through SSH or using the console (if you have a monitor and keyboard attached)
User: ethereum Password: ethereum 
You will be prompted to change the password on first login, so you will need to login twice.
6.- Open 30303 port for Geth and 13000 if you are running Prysm beacon chain. If you don’t know how to do this, google “port forwarding” followed by your router model.
7.- Getting console output
You can see what’s happening in the background by typing:
sudo tail -f /valog/syslog 
Congratulations. You are now running a full Ethereum node on your Raspberry Pi 4.

Syncing the Blockchain

Now you need to wait for the blockchain to be synced. In the case of Eth 1.0 This will take a few days depending on several factors but you can expect up to about 5-7 days.
If you are running the Eth 2.0 Topaz tesnet you can expect 1-2 days of Beacon chain synchronization time. Remember that you will need to setup the validator later in order to start the staking process (see “How to run the Eth 2.0 validator” section below).

Monitoring dashboards

For this first release, we included 3 monitoring dashboards based on Prometheus [5] / Grafana [6] in order to monitor the node and clients’ data (Geth and Besu). You can access through your web browser:
URL: http://your_raspberrypi_IP:3000 User: admin Password: ethereum 

Switching clients

All clients run as a systemd service. This is important because in case of some problem arises the system will respawn the process automatically.
Geth and Prysm beacon chain run by default (depending on what you are synchronizing, Eth 1.0 or Eth 2.0) so, if you want to switch to other clients (from Geth to Nethermind, for instance), you need to stop and disable Geth first, and enable and start the other client:
sudo systemctl stop geth && sudo systemctl disable geth 
Commands to enable and start each Eth 1.0 client:
sudo systemctl enable besu && sudo systemctl start besu sudo systemctl enable nethermind && sudo systemctl start nethermind sudo systemctl enable parity && sudo systemctl start parity 
Eth 2.0:
sudo systemctl stop prysm-beacon && sudo systemctl disable prysm-beacon sudo systemctl start lighthouse && sudo systemctl enable lighthouse 

Changing parameters

Clients’ config files are located in the /etc/ethereum/ directory. You can edit these files and restart the systemd service in order for the changes to take effect. The only exception is Nethermind which, additionally, has a mainnet config file located here:
/etc/nethermind/configs/mainnet.cfg 
Blockchain clients’ data is stored on the ethereum home account as follows (note the dot before the directory name):
Eth 1.0
/home/ethereum/.geth /home/ethereum/.parity /home/ethereum/.besu /home/ethereum/.nethermind 
Eth2.0
/home/ethereum/.eth2 /home/ethereum/.eth2validators /home/ethereum/.lighthouse Hyperledger Besu and Nethermind 

Nethermind and Hyperledger Besu

These 2 great Eth 1.0 clients have become a great alternative to Geth and Parity. The more diversity in the network, the better, so you may give them a try and contribute to the network health.
Both need further testing so feel free to play with them and report back your feedback.

How to run the Eth 2.0 validator (staking)

Once the Topaz testnet beacon chain is synchronized you can run a validator in the same device. You will need to follow the steps described here:
https://prylabs.net/participate
The first time, you need to create manually an account by running the “validator” binary and setup a password. Once you completed this step you can add the password to /etc/ethereum/prysm-validator.conf and start the validator as a systemd service

Feeback appreciated

We put a lot of work trying to setup the Raspberry Pi 4 as a full Ethereum node as we know the massive user base of this device may have a very positive impact in the network.
Please, take into account that this is the first image based on Ubuntu 20.04 so there may be some bugs. If so, open an issue on Github or reach us on twitter (https://twitter.com/EthereumOnARM).

References

  1. https://github.com/ethereum/go-ethereum/issues/20190
  2. https://github.com/diglos/pi-gen
  3. https://ubuntu.com/download/raspberry-pi
  4. https://en.wikipedia.org/wiki/Port_forwarding
  5. https://prometheus.io
  6. https://grafana.com
  7. https://forum.armbian.com/topic/5565-zram-vs-swap/
  8. https://geth.ethereum.org
  9. https://github.com/openethereum/openethereum
  10. https://nethermind.io
  11. https://www.hyperledger.org/projects/besu
  12. https://github.com/prysmaticlabs/prysm
  13. https://lighthouse.sigmaprime.io
  14. https://ethersphere.github.io/swarm-home
  15. https://raiden.network
  16. https://ipfs.io
  17. https://status.im
  18. https://vipnode.org
submitted by diglos76 to ethereum [link] [comments]

Ethereum 1 node - Geth taking a lot of disk space!

I’m fast syncing Geth 1.9.22 in Ubuntu and its folder has already 286Gb and still syncing.
Pending around 20000
Block 1.100.000 yet...
Is it normal?? I read that db for eth1 is around 210Gb not this much!
submitted by PlanetaOTC to ethstaker [link] [comments]

[URGENT] Update your clients to geth v1.7.2, Parity v1.7.6, or Harmony v.2.1.0 if you have not done so already! Less than 24 hours until the Byzantium hard fork.

The Ethereum network will be undergoing a planned hard fork at block number 4.37mil (4,370,000), which will likely occur on Monday, October 16, 2017. The Ropsten test network underwent a hard fork on September 19th (UTC) at block number 1.7mil (1,700,000). A countdown timer can be seen at https://fork.codetract.io/.

As a user, what do I need to do?

Download the latest version of your Ethereum client:

What if I am using a web or mobile Ethereum wallet like MyEtherWallet, Metamask, or Jaxx?

Ethereum websites and mobile applications that allow you to store ether and/or make transactions are running their own Ethereum client infrastructure to facilitate their services. If you use a third-party web-based or mobile Ethereum wallet, your wallet provider may need to update for the hard fork.

Click here for more information regarding the fork.

submitted by Souptacular to ethereum [link] [comments]

eWallet Update 24: the “I could stop whenever I want. These are just choices.” edition

The past 2 weeks have been focused on three things:
Completed
Here are the main items we’ve knocked out since the last update:
Improvements:
Bug Fixes:
In review
These tasks have been completed, pending review by eWallet team admins:
Improvements:
In progress
As always, you can also follow our progress on the eWallet GitHub project page and on our GitHub Milestones page.
Best, The Integration Team
submitted by nebali to omise_go [link] [comments]

Creating and exploring a private Ethereum blockchain using Geth

submitted by coinmonks to ethereum [link] [comments]

Constantinople hard fork on February 27: that's within 20 day's!

Constantinople upgrade activates at #7280000 (~18 days 18 hrs 6 mins 37 secs)

Upgrades to nodes are available..
Geth release: 1.8.22 https://geth.ethereum.org/downloads/
Parity 2.2.9 & 2.3.2 https://github.com/paritytech/parity-ethereum/releases/tag/v2.2.9 (stable)
https://github.com/paritytech/parity-ethereum/releases/tag/v2.3.2 (beta)
Ethereumj v1.11.0 https://github.com/ethereum/ethereumj/releases/tag/1.11.0
Pantheon v0.9.1 https://github.com/PegaSysEng/pantheon/releases/tag/0.9.1
Not Yet Available
Trinity https://trinity.ethereum.org/
Aleth https://github.com/ethereum/aleth/releases
Ethereum JS https://github.com/ethereumjs/ethereumjs-vm/releases
Mist / Ethereum Wallet (Not Yet) https://github.com/ethereum/mist/releases
submitted by avhloni to ethereum [link] [comments]

Creating and exploring a private Ethereum blockchain using Geth

Creating and exploring a private Ethereum blockchain using Geth submitted by coinmonks to ethdev [link] [comments]

Deploy your first private Ethereum smart contract using Geth and Web3.js

Deploy your first private Ethereum smart contract using Geth and Web3.js submitted by coinmonks to ethdev [link] [comments]

Intro To Geth: Create Your Private Ethereum Blockchain ... Ethereum Setup On Windows- How to Install Geth on Windows ... Install and compile geth ethereum Introducción a Geth - Ethereum Ethereum wallet installation and fix - YouTube

Introducing Geth. Geth is one of the implementations of the Ethereum protocol (More info here).. In a nutshell, Geth is a tool to work with your own Ethereum node. Ethereum wallets are applications that let you interact with your Ethereum account. Think of it like an internet banking app – without the bank. Your wallet lets you read your balance, send transactions and connect to applications. You need a wallet to send funds and manage your ETH. Your wallet is only a tool for managing your Ethereum account. Ethereum Geth: Installing and Running a Node. In order to participate in a blockchain, there usually is a need to run some form of client software that implements the features required to become a node.Even for actions such as simply sending a transaction to the network, a node is usually required. Geth is a Go implementation of the Ethereum protocol and is currently one of the more widely used programs in Ethereum DApp development. Let’s take a quick tour on some of its core features. Go Ethereum iOS Builder <[email protected]> C2FF8BBF: 70AD EB8F 3BC6 6F69 0256 4D88 F29D EFAF C2FF 8BBF: Linux Builder: Go Ethereum Linux Builder <[email protected]> 9BA28146: FDE5 A1A0 44FA 13D2 F7AD A019 A61A 1356 9BA2 8146: macOS Builder: Go Ethereum macOS Builder <[email protected]> 7B9E2481: 6D1D AF5D 0534 DEA6 1AA7 7AD5 5589 15E1 ...

[index] [799] [2058] [4086] [6022] [1444] [1766] [6970] [6411] [4578] [6973]

Intro To Geth: Create Your Private Ethereum Blockchain ...

En este video te enseñamos qué es Geth y cómo lo usamos cuando queremos crear una red privada de Ethereum www.blocknitive.com - Acercamos la tecnología Blockchain al negocio. Somos Tech. Somos ... 1 How to install Geth client on (Mac) - Ethereum from scratch - Duration: 5:47. Matt Thomas 19,803 views. 5:47. Ethereum Blockchain Nodes Explained - Duration: 8:22. maxideas 1,629 views. Visit our website for more details http://www.tutorialsdiary.com This video show how to install Geth on windows. Below are the options to install that. Go to... Welcome to this introduction to Geth. In this video, we will learn about Geth, which is the most popular client for the Ethereum blockchain app platform. We ... Getting started with Ethereums Geth

https://binary-optiontrade-arabicfinance.forexinvestments.eu