question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

full nodes vs light clients 🥊

See original GitHub issue

the conversation about full nodes and light clients (LCD) has come up again. i’m mostly concerned with our plan for launch. if there are thoughts or ideas about the medium or long term, let’s open another ticket for that.

as i see it, there are a few options we can consider. each has their own set of pros and cons…

1. UI runs a full node by default
- a lot of overhead = bad ux
- LCD is fundamental part of cosmos

2. UI uses the LCD by default
- concern about not being enough nodes when we launch
- no incentive to run full nodes (except for validators)

3. UI uses a full node by default, but can opt in for the LCD in settings
- a lot of overhead = bad ux

4. UI uses the LCD by default, but can choose to run a full node in settings
- there is no real incentive for people to opt in 

5. UI uses the LCD by default, but full node syncs in the background
- complex implementation / technical overhead

if those who are interested could share which option (1-5) they think we should implement for launch, that would be very helpful. also, other options are absolutely welcome and encouraged.

@ebuchman @jaekwon @adrianbrink

related: #335

Issue Analytics

  • State:closed
  • Created 6 years ago
  • Comments:8 (3 by maintainers)

github_iconTop GitHub Comments

2reactions
ebuchmancommented, Jan 11, 2018

Basically, so long as theres an easy way to specify which full node the LCD is talking to, we’re set. Nothing complicated.

1reaction
mappumcommented, Jan 12, 2018

isn’t this the kind of centralization we want to stay away from?

Yes, but only limited trust is placed in the AiB nodes since the LCD is verifying the data was committed by the validator set. Users could connect to any other full node, assuming it has indexed the relevant data.

Read more comments on GitHub >

github_iconTop Results From Across the Web

What is a light client and why you should care?
Compared to full nodes, light clients provide a much better end-user experience while letting end-users access the blockchain in a decentralized ...
Read more >
What Is the Difference between a Full Node and a Light Client?
A full node is a node that fully enforces all of the rules of the blockchain, while a light client (also known as...
Read more >
Blockchain Light Nodes and Everything You Need to Know ...
This means that light nodes are far more efficient and beneficial for users than full nodes, as they can be cheaper to maintain...
Read more >
What's the Difference Between Ethereum Nodes and Clients?
A full node verifies all blocks and states and participates in block validation. · A light node is similar to a full node...
Read more >
Blockchain client types - Coinbase
While light clients do not need to be run constantly, they must connect to intermediary full nodes to request data and interact with...
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found