Status-react: Protocol specs

Created on 21 Apr 2020  路  6Comments  路  Source: status-im/status-react

Problem

To create a developer-friendly spec for other teams that may wish to build Status clients, we're dedicating time to documentation during the last half of April.

Implementation

We'll complete the following sections:

  • [x] How we use IPFS gateway for stickers鈥擥heorghe @Ferossgp
  • [x] How notifications work since changes last few months鈥擡ric @yenda
  • [x] How we interface with the Ethereum blockchain鈥擜ndrea P @cammellos
  • [x] How Status clients use Keycard鈥擱oman @rasom & Andrea F (?)
  • [x] 3rd party APIs used for core functionality that impacts things like availability/censorship and privacy鈥擵olodymyr @vkjr
  • [x] Dapp browser API usage鈥擵italiy @siphiuel and Andrey @flexsurfer
  • [x] Things on the horizon鈥擨mage sending, mentions TK
  • [ ] Starterpack & Referrals鈥擜ndr茅 @andremedeiros

We suggest using these vacp2p specs as references:
https://specs.vac.dev/specs/mvds.html
https://specs.vac.dev/specs/mvds-metadata.html

Although we can identify a couple of requirements (below), it's difficult to offer explicit guidelines on structure, as that will depend on the content covered. We encourage authors to create an outline first.

Once a draft is written, we'll peer review the content internally for missing items.

Acceptance Criteria

  • Include an abstract
  • Include definition of any terms upfront

Timing

First drafts by Wednesday, 29/4/20.

Peer review through EOW.

Polishing and editing w/o 4/5/20.

All 6 comments

Dapp browser API usage: https://notes.status.im/s/FnEGcXIq8

Dapp browser API usage: https://notes.status.im/s/FnEGcXIq8

Next step is to move into peer review. I suggest the following people review...

@flexsurfer - IPFS gateway usage: https://notes.status.im/s/_WLWrkr_I#
@yenda - How we interface with Ethereum blockchain: https://github.com/status-im/specs/blob/db9612dd983463d2e8358b5c1e916ce476737857/docs/stable/9-blockchain-usage.md#ENS (once finished)
@cammellos (once finished writing) - Push notifications, mentions: https://github.com/status-im/specs/pull/104, https://github.com/status-im/specs/pull/105
@vkjr - Dapp Browser API usage - https://notes.status.im/s/FnEGcXIq8
@siphiuel - How Status clients use Keycard - (once finished)
@rasom - 3rd party apis for core functionality - https://notes.status.im/zMADIsmGRe69US4hMl1EWw?view

You do not need to be an expert in the assigned area, just approach it as a third party dev would. But if you think you are better suited to another section, please don't hesitate to coordinate with the person assigned. :) It would be wonderful if this could be completed before the weekend.

I suggest leaving comments in a separate copy of the file, or within the PR.

Was this page helpful?
0 / 5 - 0 ratings