Skip to content

Instantly share code, notes, and snippets.

View jbenet's full-sized avatar

Juan Benet jbenet

View GitHub Profile
# add my repo as a remote
git remote add jbenet https://github.com/jbenet/go-ipfs
# reset your branch to mine
git checkout master
git fetch jbenet namesys
git reset --hard jbenet/namesys
# you should now be at 955eb51
{
"Identity": {
"PeerID": "<your id, generated with ipfs init>",
"PrivKey": "<your priv key, generated with ipfs init>",
"Address": "/ip4/127.0.0.1/tcp/4001"
},
"Peers": [
{"Address":"/ip4/104.131.131.82/tcp/4001"},
{"Address":"/ip4/134.121.64.93/tcp/4001"},
{"Address":"/ip4/192.168.1.236/tcp/4001"}
package dht;
//run `protoc --go_out=. *.proto` to generate
message PBDHTMessage {
enum MessageType {
PUT_VALUE = 0;
GET_VALUE = 1;
ADD_PROVIDER = 2;
GET_PROVIDERS = 3;
adding peer to query: 7GBTMn5rHK7mc5
spawning worker for: 7GBTMn5rHK7mc5
spawned worker for: 7GBTMn5rHK7mc5
running worker for: 7GBTMn5rHK7mc5
ERROR worker for: 7GBTMn5rHK7mc5 context deadline exceeded
completing worker for: 7GBTMn5rHK7mc5
adding peer to query: 7GBTMn5rHK7mc5
spawning worker for: 7GBTMn5rHK7mc5
spawned worker for: 7GBTMn5rHK7mc5
running worker for: 7GBTMn5rHK7mc5
Connect to new peer: /ip4/127.0.0.1/tcp/5678
panic: runtime error: invalid memory address or nil pointer dereference
[signal 0xb code=0x1 addr=0x0 pc=0x12f856]
goroutine 22 [running]:
runtime.panic(0x2c8ba0, 0x49fb44)
/usr/local/Cellar/go/1.3/libexec/src/pkg/runtime/panic.c:279 +0xf5
github.com/jbenet/go-ipfs/net/mux.(*Muxer).handleIncomingMessages(0xc208055000, 0x566e08, 0xc208087580)
/Users/jbenet/go/src/github.com/jbenet/go-ipfs/net/mux/mux.go:89 +0xc6
created by github.com/jbenet/go-ipfs/net/mux.(*Muxer).Start

setting up multiple ipfs nodes in one machine

(this will get a lot easier once we solve some of these issues)

  1. modify cmd/ipfs/config.go and set to:
# change this
const DefaultPathRoot = "~/.go-ipfs"
jbenet @ lorien : /ipns/QmRSxW3e1SXVT3ovBzg6Nqe1EQwMW5PwXVByK2JKko3PH8 % ls -al
total 16
-rw-rw-rw- 1 root wheel 10 Sep 26 00:30 bar
dr-xr-xr-x 1 root wheel 0 Sep 26 00:30 baz/
-rw-rw-rw- 1 root wheel 10 Sep 26 00:30 foo
jbenet @ lorien : /ipns/QmRSxW3e1SXVT3ovBzg6Nqe1EQwMW5PwXVByK2JKko3PH8 % tree
.
├── bar
├── baz
│   ├── b
[
{
"ID": "QmQpPRLXZnqM8nyShCvXVfgowzfGg5UpGrrY7GhHcb2U5a",
"Connections": [
{
"Latency": 0,
"ID": "QmVW2Fwrmck6vgmfDhfKP5QLvM3mUxzBJHa8c1g5Lqwqxz"
},
{
"Latency": 3114468,
@jbenet
jbenet / -
Created December 9, 2014 05:24
/usr/local/go/src/pkg//archive/zip/reader_test.go: panic("Error reading " + fileName + ": " + err.Error())
/usr/local/go/src/pkg//archive/zip/reader_test.go: panic(err)
/usr/local/go/src/pkg//archive/zip/register.go: panic("decompressor already registered")
/usr/local/go/src/pkg//archive/zip/register.go: panic("compressor already registered")
/usr/local/go/src/pkg//bufio/bufio.go: panic("bufio: tried to fill full buffer")
/usr/local/go/src/pkg//bufio/bufio.go: panic(errNegativeRead)
/usr/local/go/src/pkg//bufio/bufio.go: panic(errNegativeRead)
/usr/local/go/src/pkg//bufio/bufio.go: panic("bufio: tried to rewind past start of buffer")
/usr/local/go/src/pkg//bufio/bufio.go: panic(errors.New("bufio: writer did not write all data"))
/usr/local/go/src/pkg//bufio/bufio_test.go: panic("Data: " + err.Error())

BitSwap - HTTP inspired version

What if BitSwap worked like this:

% bitswap-telnet :1234
> ID <local ID> <bitswap version> <user agent>
< ID <remote ID> <bitswap version> <user agent>
> Ledger <local outgoing bw> <local incoming bw>
&lt; Ledger