profile
viewpoint
If you are wondering where the data of this site comes from, please visit https://api.github.com/users/whyrusleeping/events. GitMemory does not store any data, but only uses NGINX to cache data for a period of time. The idea behind GitMemory is simply to give users a better reading experience.
Whyrusleeping whyrusleeping Protocol Labs The Metaverse Error: merkledag: not found

filecoin-project/filecoin-docs 107

Filecoin Docs

adventure-js/arcticjs.club 68

The http://arcticjs.club website

application-research/estuary 53

A custom IPFS/Filecoin node that makes it easy to pin IPFS content and make Filecoin deals.

arcalinea/simplechain 49

simple blockchain demonstrating use of libp2p & IPFS for networking & block storage

ipfs/go-ipld-eth 42

Plugin of the Go IPFS Client for Ethereum Blockchain IPLD objects

ipfs/go-ds-leveldb 30

An implementation of go-datastore using leveldb

dborzov/netvis 16

d3.js-based tool to visualize network communication for arbitrary protocols

cleichner/haskell-ipfs 14

Haskell implementation of the InterPlanetary File System

Digital-MOB-Filecoin/QABot 14

Quality Bot: Periodically makes storage and retrieval deals with each of the top 100 miners, tracking state & success/fail.

jbenet/go-msgio 13

simple package to r/w length-delimited slices.

issue commentipfs/go-ipfs

Gateway Handler Extraction

@guseggert While I do really want the code extracted to a separate repo, I would be happy if we just managed to get it decoupled enough that it could be. I would like to iterate on the gateway code pretty fast, but first things first is getting it into a place where we can even think about doing that.

whyrusleeping

comment created time in 5 hours

push eventwhyrusleeping/memo

whyrusleeping

commit sha e4ac885ffa412990d2c44322f856998dd89751b0

allow params to memo functions

view details

push time in 5 hours

push eventipfs/rainbow

whyrusleeping

commit sha a3b444912117ca6c4fac39a519a2512f82081275

use a single session for the entirety of gateway requests

view details

push time in 6 hours

issue openedipfs/go-ipfs

Gateway Handler Extraction

Checklist

  • [X] My issue is specific & actionable.
  • [X] I am not suggesting a protocol enhancement.
  • [X] I have searched on the issue tracker for my issue.

Description

In building rainbow I found that it was very difficult to just use the corehttp package as is for a number of reasons, so to get things functional I copy pasted the code out and macheted things into place. I would really like to not have two separate copies of that code, So I'm opening up this issue to track what work is needed to unify that (and generally make the gateway code be reuseable externally).

  • [ ] Make the gateway handler not depend on the coreapi interface
    • The coreapi interface is really difficult to satisfy, or even stub out. Its implementation is highly coupled and very complicated. In reality, the gateway only needs three methods on the whole thing: ResolvePath Get and Name().Resolve.
    • refactoring the corehttp code to take an interface with the bare minimum of methods needed is really critical here
  • [ ] extract the corehttp package to a separate repo, so others dont have to import all of go-ipfs
    • This will also help tease out other ways in which this package is coupled to the rest of the codebase (especially the 'assets' module, that imports the entire 'core' module)

created time in 8 hours

push eventipfs/go-fetcher

whyrusleeping

commit sha 99235cc120519afe2bddcb6b1f7a6844ecc3707f

add a fetcher constructor for the case where we already have a session

view details

Whyrusleeping

commit sha 204874a0030c46e03e970528999b610381cda54d

Merge pull request #26 from ipfs/feat/fetcher-from-session add a fetcher constructor for the case where we already have a session

view details

push time in 12 hours

PR merged ipfs/go-fetcher

add a fetcher constructor for the case where we already have a session

In a lot of cases we already have a bitswap session that we want to reuse, this makes that possible here

+5 -1

0 comment

1 changed file

whyrusleeping

pr closed time in 12 hours

PR opened ipfs/go-fetcher

Reviewers
add a fetcher constructor for the case where we already have a session

In a lot of cases we already have a bitswap session that we want to reuse, this makes that possible here

+5 -1

0 comment

1 changed file

pr created time in 12 hours

create barnchipfs/go-fetcher

branch : feat/fetcher-from-session

created branch time in 12 hours

push eventapplication-research/estuary

Marshall Culpepper

commit sha d0e1f7c440f6753a2cbd34d5ec62cd9f08427ec6

Revert "add support for running with a dev-signed cert" This reverts commit a1a6354ad885ffce4ad15db6e12b14d42cff7eaa.

view details

Marshall Culpepper

commit sha ff1841d7bd8de53c16d887a348e2da5666f5043e

simplify dev environment with a shuttle --dev flag

view details

Whyrusleeping

commit sha 2fca4e9c04db817df538c9cb86c4e514a404ac53

Merge pull request #53 from marshall/feat/dev-mode replace dev signed certs w/ shuttle --dev flag

view details

push time in a day

PR merged application-research/estuary

replace dev signed certs w/ shuttle --dev flag

this simply reverts a1a6354ad885ffce4ad15db6e12b14d42cff7eaa and simplifies things by adding a --dev flag to estuary-shuttle, along with updated docs

+27 -58

1 comment

4 changed files

marshall

pr closed time in a day

PullRequestReviewEvent

startedipfs/rainbow

started time in a day

delete branch ipfs/rainbow

delete branch : feat/disable-bitswap-providing

delete time in a day

push eventipfs/rainbow

Adin Schmahmann

commit sha 1e427fc9a4cf48930c75d7d9dc4bdb5819e6e937

disable providing of content in Bitswap

view details

Whyrusleeping

commit sha 46c697f9d6a3996dee337d02341e31c2e8dc0a11

Merge pull request #1 from ipfs/feat/disable-bitswap-providing disable providing of content in Bitswap

view details

push time in a day

PR merged ipfs/rainbow

disable providing of content in Bitswap

Code edited in GH browser. Should run go build before merging 😄. Update: it builds.

+4 -3

0 comment

1 changed file

aschmahmann

pr closed time in a day

PullRequestReviewEvent
PullRequestReviewEvent

Pull request review commentipfs/rainbow

disable providing of content in Bitswap

 func Setup(ctx context.Context, cfg *Config) (*Node, error) {  	bsctx := metri.CtxScope(ctx, "rainbow") -	// TODO: Ideally we could configure bitswap to not call provide on blocks-	// it has fetched. The gateways job is not to reprovide content, just to-	// serve it over http+	// TODO: Ideally we could configure bitswap to not serve content over bitswap.+	// The gateway's job is not to serve content over libp2p, just http.+	// Perhaps we're willing to respond to requests from other gateways in a cluster.

Yeah, I'm not really sure what the right way forward here is yet. I think we might want to do something like have the gateways be stateless and just peer to a common cluster node? this particular thing is worth discussing more broadly, but is also outside the scope of the PR here

aschmahmann

comment created time in a day

PR opened ipfs/go-merkledag

expose session construction to other callers

The main idea here is that i need to be able to construct a dagservice with an existing session

+6 -1

0 comment

1 changed file

pr created time in a day

push eventipfs/go-merkledag

whyrusleeping

commit sha e0ff5fb2cd73ceb4a18f66a4ada9b5aad26f1c08

expose session construction to other callers

view details

push time in a day

create barnchipfs/go-merkledag

branch : feat/session-wrap

created branch time in a day

create barnchipfs/rainbow

branch : master

created branch time in a day

created repositoryipfs/rainbow

A standalone ipfs gateway

created time in a day

push eventapplication-research/estuary

whyrusleeping

commit sha 4366aed7b7f05d3fb754f3a667b29edf8ebf66e6

add endpoint for full stack dumps on shuttle nodes

view details

push time in 2 days

push eventapplication-research/estuary

whyrusleeping

commit sha 12f4dbdebaca8272c6a6ca698624c870e19aa2cf

default to api.chain.love if no fullnode endpoint is set

view details

push time in 3 days

push eventapplication-research/estuary

whyrusleeping

commit sha a5e651755ffe35d8eb3020880a6ea7d874d4fe17

debugging a query

view details

push time in 3 days

push eventapplication-research/estuary

whyrusleeping

commit sha b8bb500f4055f22323229e3131c50feb12afed54

figure out how gorm works better

view details

push time in 3 days

push eventapplication-research/estuary

whyrusleeping

commit sha 76a9bd6e99993d694bd3716e8270c674d2de26d2

some debug logging and checking of blocks during unpinning

view details

push time in 4 days

push eventapplication-research/estuary

whyrusleeping

commit sha 6a80d9d15693b12d5709d81ea425a7b0bb725300

remove closed shuttles from viewer list

view details

push time in 7 days

push eventapplication-research/estuary

whyrusleeping

commit sha 838748a1830becc6369cd6eea1bdfba019df9ed9

add more logs around unpinning

view details

push time in 7 days