2018-08-06 11:36:52 +00:00
|
|
|
---
|
|
|
|
id: 293-ulc-integration
|
|
|
|
title: ULC integration
|
|
|
|
status: draft
|
|
|
|
created: 2018-08-06
|
|
|
|
category: core
|
2018-08-27 10:28:54 +00:00
|
|
|
lead-contributor: mandrigin
|
2018-08-06 11:36:52 +00:00
|
|
|
contributors:
|
2018-08-27 10:28:54 +00:00
|
|
|
- mandrigin Clojure dev
|
2018-08-06 11:36:52 +00:00
|
|
|
- b00ris Go dev
|
|
|
|
- jeka Go dev
|
|
|
|
exit-criteria: no
|
|
|
|
success-metrics: no
|
|
|
|
clear-roles: no
|
|
|
|
future-iteration: no
|
|
|
|
roles-needed:
|
|
|
|
- Go dev
|
|
|
|
- Go dev
|
|
|
|
- Clojure dev
|
|
|
|
- QA
|
|
|
|
okrs:
|
|
|
|
- Core. [P0] LES and/or ULC are operational and used by at least 10% of all users.
|
|
|
|
- Research. Integrate and test ULC in a manner “graceful downgrade”: use infura by default and if it fails, start ULC node.
|
|
|
|
---
|
|
|
|
|
|
|
|
## Preamble
|
|
|
|
|
|
|
|
Idea: 293-ulc-integration
|
|
|
|
Title: ULC integration
|
|
|
|
Status: Draft
|
|
|
|
Created: 2018-08-06
|
|
|
|
Requires (*optional): #254
|
|
|
|
|
|
|
|
## Summary
|
|
|
|
Status app can use LES and ULC as Ethereum providers instead of Infura.
|
|
|
|
|
|
|
|
## Swarm Participants
|
2018-08-27 10:28:54 +00:00
|
|
|
- Lead Contributor: @mandrigin
|
2018-08-06 11:36:52 +00:00
|
|
|
- Contributor: @jeka
|
2018-08-27 10:28:54 +00:00
|
|
|
- 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
|
2018-08-27 10:28:54 +00:00
|
|
|
ULC integration depends on research swarm #254
|
2018-08-06 11:36:52 +00:00
|
|
|
|
|
|
|
### Security and Privacy Implications
|
2018-08-27 10:28:54 +00:00
|
|
|
* 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.
|
|
|
|
|
|
|
|
Goal Date: 2018-10-08
|
|
|
|
|
|
|
|
Description:
|
|
|
|
|
2018-08-27 10:28:54 +00:00
|
|
|
### Iteration 0
|
2018-08-06 11:36:52 +00:00
|
|
|
|
|
|
|
Goal Date: 2018-09-10
|
|
|
|
|
|
|
|
Description:
|
2018-08-27 10:28:54 +00:00
|
|
|
* Add LES as an option for test networks
|
|
|
|
* investigate les integration problems and add it to backlog
|
|
|
|
* ULC in go-ethereum master(#254)
|
2018-09-01 09:10:09 +00:00
|
|
|
* Add LES servers to our staging fleet
|
2018-08-06 11:36:52 +00:00
|
|
|
|
2018-08-27 10:28:54 +00:00
|
|
|
### Iteration 1
|
2018-08-06 11:36:52 +00:00
|
|
|
|
2018-08-27 10:28:54 +00:00
|
|
|
Goal Date: 2018-09-25
|
2018-08-06 11:36:52 +00:00
|
|
|
|
|
|
|
Description:
|
2018-08-27 10:28:54 +00:00
|
|
|
* 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-08-27 10:28:54 +00:00
|
|
|
### Iteration 2
|
2018-08-06 11:36:52 +00:00
|
|
|
|
2018-08-27 10:28:54 +00:00
|
|
|
Goal Date: 2018-09-25
|
|
|
|
* TBD
|
2018-08-06 11:36:52 +00:00
|
|
|
|
|
|
|
## Success Metrics
|
|
|
|
* Status app can use LES and ULC provider instead of Infura.
|
|
|
|
|
|
|
|
## Exit criteria
|
|
|
|
* Running on Mainnet
|
|
|
|
|
|
|
|
## Copyright
|
|
|
|
|
|
|
|
Copyright and related rights waived
|
|
|
|
via [CC0](https://creativecommons.org/publicdomain/zero/1.0/).
|