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

Bounty: spec out MetaMask snap plugin for IPFS #35

Open
4 tasks
lidel opened this issue Apr 1, 2020 · 5 comments
Open
4 tasks

Bounty: spec out MetaMask snap plugin for IPFS #35

lidel opened this issue Apr 1, 2020 · 5 comments
Assignees
Labels
bounty Has bounty! See https://github.com/ipfs/devgrants/projects/1 proposal A grant proposal

Comments

@lidel
Copy link
Member

lidel commented Apr 1, 2020

(edits by @parkan)

Context

MetaMask is experimenting with a way for external protocols to integrate with MetaMask in permissionless fashion:

Task

We're interested in a feature-complete/supported implementation of IPFS as a MetaMask snap plugin. The example plugin has partial implementation (add/cat via Infura) but does not support pinning or local node.

This bounty is for a specification/proposal for a more complete IPFS implementation in the snap context. The questions we are interested in answering are:

  • is it possible to use a proper js-ipfs embedded node in this context? this could be interop with IPFS Companion, an embedded js-ipfs node in the snap context, using ipfs-provider, etc
  • if proper embedded node/ipfs-provider is not possible, can we make RPC configurable (e.g. using Infura, Pinata, temporal.cloud, etc)?
  • what IPFS capabilities can be made available to other tools in snap context, depending on above results?
  • concrete implementation proposal

Once these goals are met we will create a new bounty with a higher payout for the implementation, giving initial priority to the author of this proposal.

@lidel lidel added the type:microgrant Adoption Microgrant (https://github.com/protocol/ipfs-grants/blob/master/MICROGRANTS.md) label Apr 1, 2020
@parkan parkan changed the title Bounty / MIcrogrant: MetaMask snap plugin for IPFS Bounty / Microgrant: MetaMask snap plugin for IPFS Apr 2, 2020
@parkan parkan added the bounty Has bounty! See https://github.com/ipfs/devgrants/projects/1 label May 16, 2020
@parkan parkan changed the title Bounty / Microgrant: MetaMask snap plugin for IPFS Bounty: MetaMask snap plugin for IPFS May 16, 2020
@parkan parkan removed the type:microgrant Adoption Microgrant (https://github.com/protocol/ipfs-grants/blob/master/MICROGRANTS.md) label May 16, 2020
@gitcoinbot
Copy link

Issue Status: 1. Open 2. Started 3. Submitted 4. Done


This issue now has a funding of 100.0 DAI (100.0 USD @ $1.0/DAI) attached to it as part of the ipfs fund.

@gitcoinbot
Copy link

gitcoinbot commented May 16, 2020

Issue Status: 1. Open 2. Started 3. Submitted 4. Done


Workers have applied to start work.

These users each claimed they can complete the work by 7 months, 3 weeks ago.
Please review their action plans below:

1) hunghus has applied to start work (Funders only: approve worker | reject worker).

Hello, nice to meet. It'd be my honor to help you. Here are some of my steps to get closer to our work:

  • Receive project
  • Analysis the project
  • Build plan
  • Sign contract
  • Pay 20%
  • Start working
  • Demo
  • Edit and maintenance
  • Pay 60%
  • Finish
  • Pay 20%
    2) edsphinx has applied to start work (Funders only: approve worker | reject worker).

After Approval:
Research current IPFS plugins for other platforms, actual needs of MetaMask related with decentralized storage, possible applications based in cross reference of existing applications, then research about projects in progress that might be potential game changing features and propose my own ideas based on the research and my previous experience as Software, Mobile and Smart Contract Developer.
3) agnelvishal has applied to start work (Funders only: approve worker | reject worker).

IPFS add and IPFS cat/view is already implemented in Metamask as a snap by using infura. It is at https://github.com/MetaMask/snaps-cli/tree/master/examples/ipfs
IPFS pinning service for long term storage is not yet provided in the snap.
4) agnelvishal has applied to start work (Funders only: approve worker | reject worker).

IPFS add and IPFS cat/view is already implemented in Metamask as a snap by using infura. It is at https://github.com/MetaMask/snaps-cli/tree/master/examples/ipfs
IPFS pinning service for long term storage is not yet provided in the snap.
5) abdel-az has applied to start work (Funders only: approve worker | reject worker).

I am a doctoral student in blockchain, and I am interested in doing this task

Learn more on the Gitcoin Issue Details page.

@kuhnchris
Copy link

Hey there! What exactly is the request here, or rather which usecase of IPFS do you want to have integrated? A shallow IPFS plugin API that can be used via the snaps infrastructure to access the basic IPFS get/set methods in a permissionless fashion?

Thanks!
Chris

@parkan
Copy link
Contributor

parkan commented May 20, 2020

@kuhnchris I think that functionality would make a fine prototype and more than fulfill the requirements of this bounty

@parkan parkan changed the title Bounty: MetaMask snap plugin for IPFS Bounty: spec out MetaMask snap plugin for IPFS Jun 16, 2020
@parkan
Copy link
Contributor

parkan commented Jun 16, 2020

hi @agnelvishal, thank you for your patience with this task -- I've reformulated the issue above to more clearly explain what we're looking for at the moment (@lidel / @autonome please review my edits above and let me know if they make sense to you)

please let me know if this seems like appropriate work scope for you and I will approve your request

once we have the proposal fulfilling this task, I'll create a new bounty (likely at the $400+ level) and tag you as the preferred worker to carry out the implementation to this spec

@parkan parkan added the proposal A grant proposal label Jul 2, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bounty Has bounty! See https://github.com/ipfs/devgrants/projects/1 proposal A grant proposal
Projects
None yet
Development

No branches or pull requests

4 participants