swarms/ideas/293-ulc-integration
2018-09-03 15:56:39 +08:00
..
2018-09-03 15:56:39 +08:00

id title status created category lead-contributor contributors exit-criteria success-metrics clear-roles future-iteration roles-needed okrs
293-ulc-integration ULC integration draft 2018-08-06 core b00ris
b00ris Go dev
jeka Go dev
no no no no
Go dev
Go dev
Clojure dev
QA
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

  • Lead Contributor: @b00ris
  • Contributor: @jeka
  • Contributor: @mandrigin
  • 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

Depends on research swarm #254

Security and Privacy Implications

  • Free slots for LES servers
  • Trusted nodes selection

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:

Iteration 2018-08-13 - 2018-08-27

Goal Date: 2018-08-27

Description:

  • investigate les integration problems and fix them
  • ULC in go-ethereum master(#254)

Iteration 2018-08-27 - 2018-09-10

Goal Date: 2018-09-10

Description:

  • run ULC compatible nodes in staus cluser
  • integrate ULC to status-go as a patch

Iteration 2018-09-10 - 2018-09-24

Goal Date: 2018-09-24

Description:

  • debug and run status app with ULC and status cluster
  • graceful downgrade(use infura by default and if it fails, start ULC node)

Iteration 2018-09-24 - 2018-10-08

Goal Date: 2018-10-08

Description:

  • reserved for shifting

Success Metrics

  • Status app can use LES and ULC provider instead of Infura.

Exit criteria

  • Running on Mainnet

Copyright and related rights waived via CC0.