Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Things Remaining To Do #4

Closed
danfinlay opened this issue Feb 14, 2016 · 10 comments
Closed

Things Remaining To Do #4

danfinlay opened this issue Feb 14, 2016 · 10 comments

Comments

@danfinlay
Copy link
Contributor

danfinlay commented Feb 14, 2016

High Level

  • Making Dapps work in Chrome
    • Key pair management (generic identity management)
      • Basically done already by lightwallet
      • Includes UI component
    • Ethereum Client
      Most of the problem (>=80%)
    • web3 injected from Chrome extension
      Fairly trivial
  • Launch Prep

Ethereum Frontend JS Client

A light-client that doesn't need to climb the merkle tree, just trusts its provider. Maybe later on we'll move to a lite-client, but those aren't ready yet.

  • Provider engine (Caching layer, mostly done)
    • Provider engine should handle forks:
      • Requires responding to fork announcements on the protocol and cleaning up the cache appropriately.
      • Will need to recognize when a block is broadcast with the same # as another block, verify authenticity (same parent).
      • Need to replace "what is the newest block" with "what is the next block after X", to avoid skipped blocks
  • In theory, this could maybe be replaced by some kind of webRTC light-client.
  • Add toggle between test & main blockchains.

Backend

  • Need to have scalable logging solution.
    • Some recommendations: @ketux had some tips
  • Fix occasional dropped connections from caching/whitelist server in front of the RPC.
    • Called eth-rpc-wrapper. Uses node/express
  • Finish eth-rpc-wrapper
    • Filters out some types of requests, like sleep node, that we shouldn't allow.
  • Provide methods the RPC does not provide
    • Mapping from account to transaction history
      • Provided from etherscan for the time being, but we might want to implement ourselves.
  • Set HTTPS via probably LetsEncrypt for automatic SSL renewal etc.

Frontend Interface

  • Allow creating new accounts
  • Allow exporting accounts
  • Allow importing accounts
  • Allow deleting accounts
  • Allow nicknaming accounts
  • Integrate uPort account flavoring
  • Add per-domain configuration
    • Allow selecting what accounts the current dApp can see.
  • Add friendly first-time user experience flow
  • Dapp store integration

Launch Preperation

  • Add nice intro to main page
  • Compose email to blast out to email list
  • Compose reddit post
  • Compose Medium post
    • Look into using Consensys's Medium account
  • Compose HackerNews post
  • Pretty up the home page
  • Create chrome app store page
    • Screenshots
    • Description
  • Create list of dApps that work with Metamask at launch
  • Create simple dApp for Metamask tutorial
  • Create software licenses for all components
@danfinlay danfinlay changed the title Launch Checklist Things Remaining To Do Feb 14, 2016
@danfinlay
Copy link
Contributor Author

Alright, all formatted up per our meeting tonight! Looking forward to prioritizing this and getting started!

@danfinlay
Copy link
Contributor Author

I was thinking we might want to sort these by different milestones, like different degrees of developer experience & documentation, and eventually the more full-featured, prettied up app for normal users.

@kumavis
Copy link
Member

kumavis commented Feb 14, 2016

here some potential milestones:

  • invite only beta
    • first time flow
    • account CRUD
    • per-domain config
    • testnet/mainnet
    • select RPC
  • public beta
    • updated home page
    • chrome store screenshots + copy
    • list of dapps that work
    • software licenses
    • resolve backend issues (method whitelist)
  • public launch
    • spiffy home page
    • email blast, consensys email, blog, hacker news, etc
    • dapp store integration
  • second wave
    • reactive blockchain store lib
    • zero-client lib (user doesnt need any integration)
    • light-client friendly dapp tutorial
    • firefox support

@kumavis
Copy link
Member

kumavis commented Mar 8, 2016

@FlySwatter if you created issues for all these we can close this meta-issue now

@danfinlay
Copy link
Contributor Author

I did for your landmark section but want to double check the big list on top

  • Dan

On Mar 7, 2016, at 10:51 PM, kumavis notifications@github.com wrote:

@FlySwatter if you created issues for all these we can close this meta-issue now


Reply to this email directly or view it on GitHub.

@kumavis
Copy link
Member

kumavis commented Mar 8, 2016

theres some things, e.g. uport integration, so ill leave it open for now

@kumavis kumavis added this to the Invite Only Beta milestone Mar 8, 2016
@kumavis kumavis modified the milestones: Public Beta, Developer Beta May 25, 2016
@kumavis kumavis modified the milestones: Public Launch, Public Beta Jun 3, 2016
@danfinlay
Copy link
Contributor Author

I've confirmed that all the remaining items here are on our radar, so we don't need this meta-issue floating around anymore.

@metamaskbot
Copy link
Collaborator

Builds ready [6618733]

yqrashawn referenced this issue in yqrashawn/conflux-portal Dec 25, 2019
send transaction successfully
SeungjunWe referenced this issue in DcentWallet/metamask-extension Jul 13, 2020
SeungjunWe referenced this issue in DcentWallet/metamask-extension Jul 13, 2020
…ish"

This reverts commit 77ea17e, reversing
changes made to 91db3c7.

:wq

:w
:q
@metamaskbot
Copy link
Collaborator

Builds ready [723e478]
Page Load Metrics (605 ± 32 ms)
PlatformPageMetricMin (ms)Max (ms)Average (ms)StandardDeviation (ms)MarginOfError (ms)
ChromeHomefirstPaint298137115
domContentLoaded3406766036732
load3426776056732
domInteractive3406766036732

meppsilon pushed a commit to meppsilon/metamask-extension that referenced this issue Nov 3, 2021
aloisklink referenced this issue in aloisklink/metamask-extension Jan 19, 2022
@metamaskbot
Copy link
Collaborator

Builds ready [042b55f]
Page Load Metrics (1289 ± 26 ms)
PlatformPageMetricMin (ms)Max (ms)Average (ms)StandardDeviation (ms)MarginOfError (ms)
ChromeHomefirstPaint704241197637
domContentLoaded1231148512875627
load1235148512895526
domInteractive1231148512875627

highlights:

storybook

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants