ipfs / devgrants

The IPFS Grant platform connects funding organizations with builders and researchers in the IPFS community.
166 stars 75 forks source link

Bounty: spec out MetaMask snap plugin for IPFS #35

Open lidel opened 4 years ago

lidel commented 4 years ago

(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:

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.

gitcoinbot commented 4 years ago

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 commented 4 years ago

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:

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 commented 4 years ago

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 commented 4 years ago

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

parkan commented 4 years ago

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