├── .github └── ISSUE_TEMPLATE │ ├── config.yml │ └── open_an_issue.md ├── .gitignore ├── LICENSE-APACHE ├── LICENSE-MIT ├── README.md ├── RFC ├── .gitignore ├── README.md ├── rfcBBL009 │ └── README.md ├── rfcBBL102 │ ├── README.md │ ├── baseline.toml │ ├── images │ │ └── ttl_slow.gif │ ├── rfcBBL102+rfcBBL104.toml │ └── rfcBBL102.toml ├── rfcBBL104 │ ├── README.md │ ├── baseline.toml │ ├── images │ │ ├── rfcbbL104-result-baseline.png │ │ ├── rfcbbL104-results-rfc.png │ │ └── rfcbbL104.png │ └── rfcBBL104.toml ├── rfcBBL1201 │ └── README.md ├── rfcBBL1205 │ └── README.md ├── rfcBBL203A │ ├── README.md │ ├── baseline.toml │ ├── notes.md │ └── rfcBBL203A.toml ├── rfcBBL203B │ └── README.md ├── rfcBBL207 │ └── README.md ├── rfcBBL208 │ └── README.md ├── run_experiment.sh └── template.md └── testbed ├── README.md ├── compositions ├── bitswap-composition.toml ├── graphsync-composition.toml ├── gs-directory-tnsfr.toml ├── ipfs-composition.toml ├── libp2pHTTP-composition.toml ├── rawLibp2p-composition.toml ├── run_composition_plot.sh └── tcp-composition.toml ├── probe ├── README.md ├── go.mod ├── go.sum ├── graphsync.go ├── ipfs.go └── probe.go ├── test-datasets ├── README.md └── xkcd.png ├── testbed ├── .gitignore ├── README.md ├── go.mod ├── go.sum ├── main.go ├── manifest.toml ├── scripts │ ├── config.yaml │ ├── dashboard.ipynb │ ├── exec.sh │ ├── pdf.py │ ├── pdf_composition.py │ ├── process.py │ ├── random-file.sh │ ├── requirements.txt │ ├── runner.py │ ├── single_run.sh │ ├── ui.py │ └── utils.py ├── test │ ├── common.go │ ├── tcpTransfer.go │ └── transfer.go └── utils │ ├── bitswap.go │ ├── dagadder.go │ ├── dialer │ └── dialer.go │ ├── exchange.go │ ├── files.go │ ├── graphsync.go │ ├── http.go │ ├── ipfs.go │ ├── libp2pHTTP.go │ ├── net.go │ ├── node.go │ ├── params.go │ ├── rawLibp2p.go │ ├── tcp.go │ └── walker.go └── viewer ├── README.md ├── image.png └── server.js /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocol/beyond-bitswap/HEAD/.github/ISSUE_TEMPLATE/config.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/open_an_issue.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocol/beyond-bitswap/HEAD/.github/ISSUE_TEMPLATE/open_an_issue.md -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocol/beyond-bitswap/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocol/beyond-bitswap/HEAD/LICENSE-APACHE -------------------------------------------------------------------------------- /LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocol/beyond-bitswap/HEAD/LICENSE-MIT -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocol/beyond-bitswap/HEAD/README.md -------------------------------------------------------------------------------- /RFC/.gitignore: -------------------------------------------------------------------------------- 1 | results 2 | -------------------------------------------------------------------------------- /RFC/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocol/beyond-bitswap/HEAD/RFC/README.md -------------------------------------------------------------------------------- /RFC/rfcBBL009/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocol/beyond-bitswap/HEAD/RFC/rfcBBL009/README.md -------------------------------------------------------------------------------- /RFC/rfcBBL102/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocol/beyond-bitswap/HEAD/RFC/rfcBBL102/README.md -------------------------------------------------------------------------------- /RFC/rfcBBL102/baseline.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocol/beyond-bitswap/HEAD/RFC/rfcBBL102/baseline.toml -------------------------------------------------------------------------------- /RFC/rfcBBL102/images/ttl_slow.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocol/beyond-bitswap/HEAD/RFC/rfcBBL102/images/ttl_slow.gif -------------------------------------------------------------------------------- /RFC/rfcBBL102/rfcBBL102+rfcBBL104.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocol/beyond-bitswap/HEAD/RFC/rfcBBL102/rfcBBL102+rfcBBL104.toml -------------------------------------------------------------------------------- /RFC/rfcBBL102/rfcBBL102.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocol/beyond-bitswap/HEAD/RFC/rfcBBL102/rfcBBL102.toml -------------------------------------------------------------------------------- /RFC/rfcBBL104/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocol/beyond-bitswap/HEAD/RFC/rfcBBL104/README.md -------------------------------------------------------------------------------- /RFC/rfcBBL104/baseline.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocol/beyond-bitswap/HEAD/RFC/rfcBBL104/baseline.toml -------------------------------------------------------------------------------- /RFC/rfcBBL104/images/rfcbbL104-result-baseline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocol/beyond-bitswap/HEAD/RFC/rfcBBL104/images/rfcbbL104-result-baseline.png -------------------------------------------------------------------------------- /RFC/rfcBBL104/images/rfcbbL104-results-rfc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocol/beyond-bitswap/HEAD/RFC/rfcBBL104/images/rfcbbL104-results-rfc.png -------------------------------------------------------------------------------- /RFC/rfcBBL104/images/rfcbbL104.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocol/beyond-bitswap/HEAD/RFC/rfcBBL104/images/rfcbbL104.png -------------------------------------------------------------------------------- /RFC/rfcBBL104/rfcBBL104.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocol/beyond-bitswap/HEAD/RFC/rfcBBL104/rfcBBL104.toml -------------------------------------------------------------------------------- /RFC/rfcBBL1201/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocol/beyond-bitswap/HEAD/RFC/rfcBBL1201/README.md -------------------------------------------------------------------------------- /RFC/rfcBBL1205/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocol/beyond-bitswap/HEAD/RFC/rfcBBL1205/README.md -------------------------------------------------------------------------------- /RFC/rfcBBL203A/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocol/beyond-bitswap/HEAD/RFC/rfcBBL203A/README.md -------------------------------------------------------------------------------- /RFC/rfcBBL203A/baseline.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocol/beyond-bitswap/HEAD/RFC/rfcBBL203A/baseline.toml -------------------------------------------------------------------------------- /RFC/rfcBBL203A/notes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocol/beyond-bitswap/HEAD/RFC/rfcBBL203A/notes.md -------------------------------------------------------------------------------- /RFC/rfcBBL203A/rfcBBL203A.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocol/beyond-bitswap/HEAD/RFC/rfcBBL203A/rfcBBL203A.toml -------------------------------------------------------------------------------- /RFC/rfcBBL203B/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocol/beyond-bitswap/HEAD/RFC/rfcBBL203B/README.md -------------------------------------------------------------------------------- /RFC/rfcBBL207/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocol/beyond-bitswap/HEAD/RFC/rfcBBL207/README.md -------------------------------------------------------------------------------- /RFC/rfcBBL208/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocol/beyond-bitswap/HEAD/RFC/rfcBBL208/README.md -------------------------------------------------------------------------------- /RFC/run_experiment.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocol/beyond-bitswap/HEAD/RFC/run_experiment.sh -------------------------------------------------------------------------------- /RFC/template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocol/beyond-bitswap/HEAD/RFC/template.md -------------------------------------------------------------------------------- /testbed/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocol/beyond-bitswap/HEAD/testbed/README.md -------------------------------------------------------------------------------- /testbed/compositions/bitswap-composition.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocol/beyond-bitswap/HEAD/testbed/compositions/bitswap-composition.toml -------------------------------------------------------------------------------- /testbed/compositions/graphsync-composition.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocol/beyond-bitswap/HEAD/testbed/compositions/graphsync-composition.toml -------------------------------------------------------------------------------- /testbed/compositions/gs-directory-tnsfr.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocol/beyond-bitswap/HEAD/testbed/compositions/gs-directory-tnsfr.toml -------------------------------------------------------------------------------- /testbed/compositions/ipfs-composition.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocol/beyond-bitswap/HEAD/testbed/compositions/ipfs-composition.toml -------------------------------------------------------------------------------- /testbed/compositions/libp2pHTTP-composition.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocol/beyond-bitswap/HEAD/testbed/compositions/libp2pHTTP-composition.toml -------------------------------------------------------------------------------- /testbed/compositions/rawLibp2p-composition.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocol/beyond-bitswap/HEAD/testbed/compositions/rawLibp2p-composition.toml -------------------------------------------------------------------------------- /testbed/compositions/run_composition_plot.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocol/beyond-bitswap/HEAD/testbed/compositions/run_composition_plot.sh -------------------------------------------------------------------------------- /testbed/compositions/tcp-composition.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocol/beyond-bitswap/HEAD/testbed/compositions/tcp-composition.toml -------------------------------------------------------------------------------- /testbed/probe/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocol/beyond-bitswap/HEAD/testbed/probe/README.md -------------------------------------------------------------------------------- /testbed/probe/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocol/beyond-bitswap/HEAD/testbed/probe/go.mod -------------------------------------------------------------------------------- /testbed/probe/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocol/beyond-bitswap/HEAD/testbed/probe/go.sum -------------------------------------------------------------------------------- /testbed/probe/graphsync.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocol/beyond-bitswap/HEAD/testbed/probe/graphsync.go -------------------------------------------------------------------------------- /testbed/probe/ipfs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocol/beyond-bitswap/HEAD/testbed/probe/ipfs.go -------------------------------------------------------------------------------- /testbed/probe/probe.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocol/beyond-bitswap/HEAD/testbed/probe/probe.go -------------------------------------------------------------------------------- /testbed/test-datasets/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocol/beyond-bitswap/HEAD/testbed/test-datasets/README.md -------------------------------------------------------------------------------- /testbed/test-datasets/xkcd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocol/beyond-bitswap/HEAD/testbed/test-datasets/xkcd.png -------------------------------------------------------------------------------- /testbed/testbed/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocol/beyond-bitswap/HEAD/testbed/testbed/.gitignore -------------------------------------------------------------------------------- /testbed/testbed/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocol/beyond-bitswap/HEAD/testbed/testbed/README.md -------------------------------------------------------------------------------- /testbed/testbed/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocol/beyond-bitswap/HEAD/testbed/testbed/go.mod -------------------------------------------------------------------------------- /testbed/testbed/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocol/beyond-bitswap/HEAD/testbed/testbed/go.sum -------------------------------------------------------------------------------- /testbed/testbed/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocol/beyond-bitswap/HEAD/testbed/testbed/main.go -------------------------------------------------------------------------------- /testbed/testbed/manifest.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocol/beyond-bitswap/HEAD/testbed/testbed/manifest.toml -------------------------------------------------------------------------------- /testbed/testbed/scripts/config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocol/beyond-bitswap/HEAD/testbed/testbed/scripts/config.yaml -------------------------------------------------------------------------------- /testbed/testbed/scripts/dashboard.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocol/beyond-bitswap/HEAD/testbed/testbed/scripts/dashboard.ipynb -------------------------------------------------------------------------------- /testbed/testbed/scripts/exec.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocol/beyond-bitswap/HEAD/testbed/testbed/scripts/exec.sh -------------------------------------------------------------------------------- /testbed/testbed/scripts/pdf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocol/beyond-bitswap/HEAD/testbed/testbed/scripts/pdf.py -------------------------------------------------------------------------------- /testbed/testbed/scripts/pdf_composition.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocol/beyond-bitswap/HEAD/testbed/testbed/scripts/pdf_composition.py -------------------------------------------------------------------------------- /testbed/testbed/scripts/process.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocol/beyond-bitswap/HEAD/testbed/testbed/scripts/process.py -------------------------------------------------------------------------------- /testbed/testbed/scripts/random-file.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocol/beyond-bitswap/HEAD/testbed/testbed/scripts/random-file.sh -------------------------------------------------------------------------------- /testbed/testbed/scripts/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocol/beyond-bitswap/HEAD/testbed/testbed/scripts/requirements.txt -------------------------------------------------------------------------------- /testbed/testbed/scripts/runner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocol/beyond-bitswap/HEAD/testbed/testbed/scripts/runner.py -------------------------------------------------------------------------------- /testbed/testbed/scripts/single_run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocol/beyond-bitswap/HEAD/testbed/testbed/scripts/single_run.sh -------------------------------------------------------------------------------- /testbed/testbed/scripts/ui.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocol/beyond-bitswap/HEAD/testbed/testbed/scripts/ui.py -------------------------------------------------------------------------------- /testbed/testbed/scripts/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocol/beyond-bitswap/HEAD/testbed/testbed/scripts/utils.py -------------------------------------------------------------------------------- /testbed/testbed/test/common.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocol/beyond-bitswap/HEAD/testbed/testbed/test/common.go -------------------------------------------------------------------------------- /testbed/testbed/test/tcpTransfer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocol/beyond-bitswap/HEAD/testbed/testbed/test/tcpTransfer.go -------------------------------------------------------------------------------- /testbed/testbed/test/transfer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocol/beyond-bitswap/HEAD/testbed/testbed/test/transfer.go -------------------------------------------------------------------------------- /testbed/testbed/utils/bitswap.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocol/beyond-bitswap/HEAD/testbed/testbed/utils/bitswap.go -------------------------------------------------------------------------------- /testbed/testbed/utils/dagadder.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocol/beyond-bitswap/HEAD/testbed/testbed/utils/dagadder.go -------------------------------------------------------------------------------- /testbed/testbed/utils/dialer/dialer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocol/beyond-bitswap/HEAD/testbed/testbed/utils/dialer/dialer.go -------------------------------------------------------------------------------- /testbed/testbed/utils/exchange.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocol/beyond-bitswap/HEAD/testbed/testbed/utils/exchange.go -------------------------------------------------------------------------------- /testbed/testbed/utils/files.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocol/beyond-bitswap/HEAD/testbed/testbed/utils/files.go -------------------------------------------------------------------------------- /testbed/testbed/utils/graphsync.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocol/beyond-bitswap/HEAD/testbed/testbed/utils/graphsync.go -------------------------------------------------------------------------------- /testbed/testbed/utils/http.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocol/beyond-bitswap/HEAD/testbed/testbed/utils/http.go -------------------------------------------------------------------------------- /testbed/testbed/utils/ipfs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocol/beyond-bitswap/HEAD/testbed/testbed/utils/ipfs.go -------------------------------------------------------------------------------- /testbed/testbed/utils/libp2pHTTP.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocol/beyond-bitswap/HEAD/testbed/testbed/utils/libp2pHTTP.go -------------------------------------------------------------------------------- /testbed/testbed/utils/net.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocol/beyond-bitswap/HEAD/testbed/testbed/utils/net.go -------------------------------------------------------------------------------- /testbed/testbed/utils/node.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocol/beyond-bitswap/HEAD/testbed/testbed/utils/node.go -------------------------------------------------------------------------------- /testbed/testbed/utils/params.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocol/beyond-bitswap/HEAD/testbed/testbed/utils/params.go -------------------------------------------------------------------------------- /testbed/testbed/utils/rawLibp2p.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocol/beyond-bitswap/HEAD/testbed/testbed/utils/rawLibp2p.go -------------------------------------------------------------------------------- /testbed/testbed/utils/tcp.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocol/beyond-bitswap/HEAD/testbed/testbed/utils/tcp.go -------------------------------------------------------------------------------- /testbed/testbed/utils/walker.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocol/beyond-bitswap/HEAD/testbed/testbed/utils/walker.go -------------------------------------------------------------------------------- /testbed/viewer/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocol/beyond-bitswap/HEAD/testbed/viewer/README.md -------------------------------------------------------------------------------- /testbed/viewer/image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocol/beyond-bitswap/HEAD/testbed/viewer/image.png -------------------------------------------------------------------------------- /testbed/viewer/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protocol/beyond-bitswap/HEAD/testbed/viewer/server.js --------------------------------------------------------------------------------