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

integrate bitswap with net #76

Merged
merged 26 commits into from
Sep 14, 2014
Merged

integrate bitswap with net #76

merged 26 commits into from
Sep 14, 2014

Conversation

btc
Copy link
Contributor

@btc btc commented Sep 14, 2014

bitswap and dht need to be massaged into harmony with the new net package. this sequence of commits brings us closer to a functional build. i suggest we merge this into net and proceed from there.

Brian Tiger Chow added 26 commits September 14, 2014 05:02
fix(net:msg) use vendored imports
use a third-party pubsub library for internal communications

Insights:
* Within bitswap, the actors don't need anything more than simple pubsub
behavior. Wrapping and unwrapping messages proves unneccessary.

Changes:
* Simplifies the interface for both actors calling GetBlock and actors
receiving blocks on the network
* Leverages a well-tested third-party pubsub library

Design Goals:
* reduce complexity
* extract implementation details (wrapping and unwrapping data, etc)
from bitswap and let bitswap focus on composition of core algorithms
operations
discard erroneous values

wherever blocks cannot be nil, use value rather than pointer. only use
pointers when absolutely necessary.
no longer exists. instead, use net message
@btc btc added the status/in-progress In progress label Sep 14, 2014
type NetMessage interface {
Peer() *peer.Peer
Data() []byte
}
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Maybe can move this interface directly into net pkg. net.Message.

@jbenet
Copy link
Member

jbenet commented Sep 14, 2014

@perfmode LGTM -- down to merge with net.

btc pushed a commit that referenced this pull request Sep 14, 2014
@btc btc merged commit d1d2949 into net Sep 14, 2014
@btc btc removed the status/in-progress In progress label Sep 14, 2014
@btc btc deleted the net-plus-bitswap branch September 14, 2014 13:14
btc pushed a commit that referenced this pull request Sep 18, 2014
@aschmahmann aschmahmann mentioned this pull request Sep 22, 2020
72 tasks
ariescodescream pushed a commit to ariescodescream/go-ipfs that referenced this pull request Oct 23, 2021
Add godoc and travis to README.md
laurentsenta pushed a commit to laurentsenta/kubo that referenced this pull request Feb 25, 2022
feat: add and use a duration helper type
laurentsenta pushed a commit to laurentsenta/kubo that referenced this pull request Feb 25, 2022
laurentsenta pushed a commit to laurentsenta/kubo that referenced this pull request Mar 4, 2022
laurentsenta pushed a commit to laurentsenta/kubo that referenced this pull request Mar 4, 2022
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

Successfully merging this pull request may close these issues.

2 participants