swarms/ideas/293-ulc-integration/README.md

92 lines
2.1 KiB
Markdown
Raw Normal View History

2018-08-06 11:36:52 +00:00
---
id: 293-ulc-integration
title: ULC integration
2018-09-01 09:18:56 +00:00
status: In Progress
2018-08-06 11:36:52 +00:00
created: 2018-08-06
category: core
lead-contributor: mandrigin
2018-08-06 11:36:52 +00:00
contributors:
- mandrigin Clojure dev
2018-08-06 11:36:52 +00:00
- b00ris Go dev
- jeka Go dev
2018-09-01 09:18:56 +00:00
exit-criteria: yes
success-metrics: yes
clear-roles: yes
future-iteration: yes
2018-08-06 11:36:52 +00:00
okrs:
- Core. [P0] LES and/or ULC are operational and used by at least 10% of all users.
---
## Preamble
Idea: 293-ulc-integration
Title: ULC integration
2018-09-01 09:19:47 +00:00
Status: In Progress
2018-08-06 11:36:52 +00:00
Created: 2018-08-06
Requires (*optional): #254
## Summary
Status app can use LES and ULC as Ethereum providers instead of Infura.
## Swarm Participants
- Lead Contributor: @mandrigin
2018-08-06 11:36:52 +00:00
- Contributor: @jeka
- Contributor: @b00ris
2018-08-06 11:36:52 +00:00
- Contributor: TBD
- QA: TBD
## Product Overview
We need LES client enabled on mobile device to be really decentralized and to enable all web3 features for dApps.
### Requirements & Dependencies
ULC integration depends on research swarm #254
2018-08-06 11:36:52 +00:00
### Security and Privacy Implications
* Free slots for LES servers(can be resolved by les service model, onlyannounce servers, vipnode)
* Trusted nodes selection(trusted nodes list can be automatically expanded or changed)
2018-08-06 11:36:52 +00:00
### Minimum Viable Product
* LES can work as the second Ethereum provider in status app.
* ULC can work as the third Ethereum provider in status app with static trusted nodes.
### Iteration 0
2018-08-06 11:36:52 +00:00
Goal Date: 2018-09-10
Description:
* Add LES as an option for test networks
* ULC in go-ethereum master(#254)
* Add LES servers to our staging fleet
2018-08-06 11:36:52 +00:00
### Iteration 1
2018-08-06 11:36:52 +00:00
2018-09-01 09:18:56 +00:00
Goal Date: 2018-09-14
Description:
* investigate les integration problems and add it to backlog
### Iteration 2
Goal Date: 2018-09-25
2018-08-06 11:36:52 +00:00
Description:
* run in our cluster onlyAnnounce LES servers
* update go-ethereum with ULC in status-go
2018-08-06 11:36:52 +00:00
* graceful downgrade(use infura by default and if it fails, start ULC node)
2018-09-01 09:18:56 +00:00
### Iteration 3—...
2018-08-06 11:36:52 +00:00
Goal Date: 2018-09-25
* TBD
2018-08-06 11:36:52 +00:00
## Success Metrics
2018-09-01 09:12:37 +00:00
* Status app can use LES and ULC provider instead of Infura (10% of users are using it).
2018-08-06 11:36:52 +00:00
## Exit criteria
* Running on Mainnet
## Copyright
Copyright and related rights waived
via [CC0](https://creativecommons.org/publicdomain/zero/1.0/).