Skip to main content
83 votes
Accepted

What is Geth's "light" sync, and why is it so fast?

I'll take my shot. Experts, please correct me. "Full" Sync: Gets the block headers, the block bodies, and validates every element from genesis block. Fast Sync: Gets the block headers, the block ...
Herman Junge's user avatar
  • 2,381
22 votes
Accepted

What is the parity light pruning mode?

geth and parity have differents methods to save the ethereum blockchain in their internal format. I made many benchs because i find it so long just to use a Wallet. The pruning mode is how the block ...
Ellis's user avatar
  • 2,354
16 votes
Accepted

How to run a "server" for light clients?

A light server is a full node with "LES server" option enabled. This option is disabled by default (at least as long as the LES implementation is still in experimental stage), so light clients ...
Zsolt Felföldi's user avatar
13 votes

What is the parity light pruning mode?

With each block state (contracts storage and balances) is changing. By default (archive) we keep in database full state of every block. With different pruning algorithms we are ditching state data ...
todr's user avatar
  • 131
11 votes

How do Ethereum clients generate unique addresses?

I think the most important phrase in your question is 'what is the likelihood'. The other answers are correct in determining that there is a 1 in 2^160 likelihood of finding a collision with 100% ...
bekah's user avatar
  • 1,099
9 votes

How to experiment with Ethereum without downloading the entire blockchain?

Creating a local in-memory blockchain (Ganache) with Brownie is recommended way for development. Besides Browser Solidity (as @Rob Hitchens recommended), you could also develop smart contracts using ...
alper's user avatar
  • 8,394
9 votes

How large are the Ethereum block headers?

Ok, so according to the Yellow paper (section 4.4), we have several fields in the block header: parentHash, 256 bits ommersHash, 256 bits beneficiary, 160 bits stateRoot, 256 bits transactionsRoot, ...
Randomblue's user avatar
  • 2,620
7 votes
Accepted

Is it possible to start Ethereum Wallet in --light mode by default on my Mac?

It is possible to forward arguments to geth via the ethereum wallet by using the --node- prefix . Use the following command to start the wallet in light mode. ./ethereumwallet --node-light It ...
Jelle Haandrikman's user avatar
7 votes

Is it possible to run the Ethereum Wallet with a remote Blockchain?

There is a light client protocol page on the Ethereum wiki. It describes the general concept, and suggests some implementation details. A light client can be viewed as a client that downloads block ...
carver's user avatar
  • 6,381
6 votes
Accepted

Can Ethereum or Mist run on Raspberry Pi 1, 2, 3, or Zero?

Although Geth has always worked on the RPI, we haven't put much effort into optimizing for such low end devices. During the Olympic testnet I did make Geth syncable on the RPI1, but there have been ...
Péter Szilágyi's user avatar
6 votes
Accepted

Are light nodes possible in Casper?

My impression is that SPV nodes cannot be validator nodes for the reason you stated (proof that ETH is securing the chain requires knowledge of blockchain state). With Bitcoin and node can convert to ...
studycrypto's user avatar
6 votes
Accepted

How can dapps work on smartphones?

Status is a good start to develop a Ethereum mobile dapp. Status is an open source messaging platform and mobile browser to interact with decentralized applications that run on the Ethereum ...
Greg Jeanmart's user avatar
6 votes
Accepted

Run mist without downloading blockchain

Using parity You can have parity emulate geth's IPC (ie, pretend to be geth), by running: parity --light --geth If you want to be lazy, you can add to your configuration file: [parity] light = ...
Tom Hale's user avatar
  • 3,107
5 votes

How to experiment with Ethereum without downloading the entire blockchain?

You can connect to a remote ethereum node such as INFURA, using the JSON RPC API, so you won't need to worry about maintaining and synchronizing a local node. You can see this guide about using ...
Herman Junge's user avatar
  • 2,381
5 votes
Accepted

Can Ethereum be pruned to the extent that it could be run from a Raspberry Pi?

Light clients are on the way for lower power embedded devices. I believe these light clients only get block headers initially, and further data as needed on-demand from full nodes on the Ethereum ...
M. K.'s user avatar
  • 630
5 votes
Accepted

Does a light client require a chain of trust towards full nodes?

full security is only possible for a full node https://github.com/ethereum/wiki/wiki/Light-client-protocol One reason is that block headers show proof of work, but not proof of valididty. So a light ...
Akhil F's user avatar
  • 1,928
5 votes

Is there any Ethereum online light-client/wallet that can accept smart contracts?

Not at this time. You can use Jaxx and MyEtherWallet to send transactions with data and increased gas, which means you can send ETH to a contract. But fully interact with a custom ABI does not appear ...
tayvano's user avatar
  • 16k
5 votes
Accepted

What can I use to interact with the Ethereum network from an Android device?

Geth can be run both on Android as well as iOS for about 4 months now. The nightly builds of the develop branch always include the Android .aar archives that you can link against an Android Studio ...
Péter Szilágyi's user avatar
5 votes
Accepted

Is it possible to run the Ethereum Wallet with a remote Blockchain?

Yes it is possible you can connect to a remote node using web3.js Adding web3 npm: $ npm install web3 bower: $ bower install web3 meteor: $meteor add ethereum:web3 vanilla: link the dist./web3.min....
niksmac's user avatar
  • 9,673
5 votes

"retrieved hash chain is invalid"

As per my experience, it happens if your local node clock is not syned with ntp. For instance below command will sync your node with ntp (tested on ubuntu); ntpdate ntp.ubuntu.com Now you can try ...
khawarizmi's user avatar
5 votes

Run mist without downloading blockchain

Usinggeth Running geth --light will not download the blockchain, but instead query other nodes for any information contained in the blockchain. It took me quite a bit of investigation to work out how ...
Tom Hale's user avatar
  • 3,107
4 votes

How can I connect to ethereum with only a web browser to monitor a contract

You need to a node to be running somewhere if you want to monitor a contract. However, there's no need for this node to be running on every device that's viewing it: You can run this on your own ...
Edmund Edgar's user avatar
  • 16.9k
4 votes

Light clients for android

Light clients are in the works, mostly working, though pre-alpha state. They are developed as part of the go-ethereum project. You can find more infos in the light client gitter channel: https://...
Péter Szilágyi's user avatar
4 votes

How to experiment with Ethereum without downloading the entire blockchain?

You can work with Browser Solidity. It let's you experiment with Smart Contracts, compile them, run them and debug them using an in-memory execution environment (default), or the real thing. https://...
Rob Hitchens's user avatar
  • 55.4k
4 votes
Accepted

Does geth --syncmode light download the State Trie?

The light client does not download state data. It downloads the header chain, and verifies the proof-of-work but not the transactions themselves. Each block includes a state root, which allows it to ...
AusIV's user avatar
  • 620
4 votes

Geth light keeps showing "Looking for peers"

It's Geth's peer discovery mechanism. You can use --nodiscover to disable it, which prevents your node from finding peers to connect, but it doesn't prevent other node in the network to connect to ...
Vahatra's user avatar
  • 41
4 votes
Accepted

Do Light-clients still work after merge?

The syncing functionality of the geth light node does not currently (Nov 2022) work post-merge, because the historical execution layer blocks are no longer sufficient to light-verify the chain. There ...
lightclient's user avatar
3 votes
Accepted

How does spam prevention work in light clients?

First The light client protocol for ethereum is under development. But let's discuss the purpose : The purpose of the light client protocol is to allow users in low-capacity environments (...
Badr Bellaj's user avatar
  • 18.8k
3 votes

Importing presale wallet into Geth without downloading all the blockchain

You can import pre-sale wallets without syncing the blockchain. I did that recently on a offline debian machine. You will end up with a regular "account" file in "./ethereum/keystore" which you can ...
m0se's user avatar
  • 91
3 votes

Is it possible to run the Ethereum Wallet with a remote Blockchain?

Currently the only way you can achieve this is by connecting to Geth using the Json RPC api, there are different libraries which simplify the RPC and general transactions with contracts like web3.js ...
Juan Blanco's user avatar
  • 1,405

Only top scored, non community-wiki answers of a minimum length are eligible