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
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.
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.
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/
Now that ENS  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  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 
Support Ethereum on ARM
If you want to support this project you can drop some Eth here :-) 0x7ce2950AD4Dba4B75564ed4a5c302743Bfd90Aeb
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  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) 
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  is out you can run Swarm to test the software. Please report any bug you may find . Swarm is not daemonized yet as it is an early PoC but it is easy to setup, just follow these steps (see   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]18.104.22.168: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 . 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  (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!
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/
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.
[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.
Download and install the latest versions of geth (here) and Ethereum Wallet (here). Note: you can use also use Mist instead of Ethereum Wallet.
Make a shortcut to 'geth.exe' on your Desktop. Right click the shortcut, go to Properties and in the "Target" textbox add:
This enables the geth light client. In older versions of Geth (1.6.X and below) you must use -light instead of -syncmode light
Edit the 'Ethereum Wallet' shortcut on your Dekstop in a similar way. In the textbox add:
This will instruct the Ethereum Wallet to connect to the geth light client. If you omit this step, Ethereum Wallet will be get stuck when trying to launch.
Once everything is set up:
Launch geth via your custom shortcut. It will open a command prompt and start importing headers. Wait until it is synced. This should not take long. It is synced when it only imports one header at a time, and when the number behind '#' corresponds to the latest block number.
Launch Ethereum Wallet via your custom shortcut. It will now connect to the geth light client, and show the familiar user interface.
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:
The chaindata takes up about 340 MB on my machine, which is pretty neat.
Doublecheck on https://etherscan.io/ whether your transaction actually went through. I had to resend some transactions that had a low transaction fee.
Sometimes the light client stops syncing after sending a transaction. Restarting geth fixes this.
tl;dr: a fast way to get your Mist or Ethereum Wallet client set up and send ETH! EDIT: Donations accepted at flowcrypt.eth ;)
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  image with Geth 1.5.2 as the default client.
EthRaspbian (Geth edition)
Initial release with geth 1.5.2 . Lots of amazing news here, check the post by Péter Szilágyi 
Parity 1.4.4 included (disabled by default on this image)
Updated to parity 1.4.4  Hardfork compliant: EIP155 (replay protection), EIP161 (state clearing), and EIP170 (code size limit). Ethcore post 
parity --warp is not working yet on the Pi. Ethcore is trying to optimize the memory usage. Let’s see if it’s possible to run in --warp mode with just 1GB of RAM (I hope so, this is an amazing feature) 
Geth 1.5.2 included (as a debian package and as a systemd service as well. It is disabled by default on this image)
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.
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 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 ) and that the code is highly experimental. Remember to report any issues you may encounter.
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.
 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:
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 :-)
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
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  with the Raspberry Pi 4 image as Raspbian OS is still on 32bits  (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 : 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.
Based on Ubuntu 20.04 64bit
Automatic USB disk partitioning and formatting
Adds swap memory (ZRAM kernel module + a swap file) based on Armbian work 
Changes the hostname to something like “ethnode-e2a3e6fe” based on MAC hash
Runs software as a systemd service and starts syncing the Blockchain
Includes an APT repository for installing and upgrading Ethereum software
Includes a monitoring dashboard based on Grafana / Prometheus
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
30303 Port forwarding (Eth 1.0) and 13000 port forwarding (Eth 2.0) 
A case with heatsink and fan (Optional but strongly recommended)
USB keyboard, Monitor and HDMI cable (micro-HDMI) (Optional)
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:
Use a USB portable SSD disk such as the Samsung T5 Portable SSD.
Use a USB 3.0 External Hard Drive Case with a SSD Disk. In our case we used a Inateck 2.5 Hard Drive Enclosure FE2011. Make sure to buy a case with an UAS compliant chip, particularly, one of these: JMicron (JMS567 or JMS578) or ASMedia (ASM1153E).
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)
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:
Eth 1.0: Geth as the default client syncing the blockchain
Eth 2.0: Prysm as default client syncing the beacon chain (Topaz testnet)
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).
For this first release, we included 3 monitoring dashboards based on Prometheus  / Grafana  in order to monitor the node and clients’ data (Geth and Besu). You can access through your web browser:
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:
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:
Blockchain clients’ data is stored on the ethereum home account as follows (note the dot before the directory name): Eth 1.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
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).
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!
[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.
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 ... 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. Once you’ve installed Geth, running an Ethereum full node is as simple as typing $ geth. into the command line (without the dollar sign). Don’t do this just yet! When you run geth, Geth will: Initialize a local copy of a blank-state EVM; Start downloading all blocks in Ethereum history, starting from block 0. Go Ethereum is available either as a standalone client called Geth that you can install on pretty much any operating system, or as a library that you can embed in your Go, Android or iOS projects. See our installation guide or our wiki pages for details!
Intro To Geth: Create Your Private Ethereum Blockchain ...
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... I just re-installed the ethereum wallet and it was all going well until I ran the wallet. An issue came up and it said: please install the geth node version ... Getting started with Ethereums Geth 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 ...