gitextract__oi967oe/ ├── .codeclimate.yml ├── .cspell.yml ├── .dockerignore ├── .gitattributes ├── .github/ │ ├── CODEOWNERS │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── bug-report.yml │ │ ├── config.yml │ │ ├── doc.yml │ │ ├── enhancement.yml │ │ └── feature.yml │ ├── auto-comment.yml │ ├── build-platforms.yml │ ├── dependabot.yml │ ├── pull_request_template.md │ └── workflows/ │ ├── changelog.yml │ ├── codeql-analysis.yml │ ├── dependabot-tidy.yml │ ├── docker-check.yml │ ├── docker-image.yml │ ├── gateway-conformance.yml │ ├── generated-pr.yml │ ├── gobuild.yml │ ├── golang-analysis.yml │ ├── golint.yml │ ├── gotest.yml │ ├── interop.yml │ ├── sharness.yml │ ├── spellcheck.yml │ ├── stale.yml │ ├── sync-release-assets.yml │ └── test-migrations.yml ├── .gitignore ├── .golangci.yml ├── .hadolint.yaml ├── .mailmap ├── AGENTS.md ├── CHANGELOG.md ├── CONTRIBUTING.md ├── Dockerfile ├── FUNDING.json ├── GNUmakefile ├── LICENSE ├── LICENSE-APACHE ├── LICENSE-MIT ├── Makefile ├── README.md ├── Rules.mk ├── SECURITY.md ├── assets/ │ ├── README.md │ ├── assets.go │ └── init-doc/ │ ├── about │ ├── contact │ ├── docs/ │ │ └── index │ ├── help │ ├── ping │ ├── quick-start │ ├── readme │ └── security-notes ├── bin/ │ ├── Rules.mk │ ├── archive-branches.sh │ ├── container_daemon │ ├── container_init_run │ ├── dist_get │ ├── gencmdref │ ├── get-docker-tags.sh │ ├── graphmd │ ├── ipns-republish │ ├── maketarball.sh │ ├── mkreleaselog │ ├── push-docker-tags.sh │ ├── test-go-build-platforms │ └── test-go-fmt ├── blocks/ │ └── blockstoreutil/ │ └── remove.go ├── client/ │ └── rpc/ │ ├── README.md │ ├── api.go │ ├── api_test.go │ ├── apifile.go │ ├── auth/ │ │ └── auth.go │ ├── block.go │ ├── dag.go │ ├── errors.go │ ├── errors_test.go │ ├── key.go │ ├── name.go │ ├── object.go │ ├── path.go │ ├── pin.go │ ├── pubsub.go │ ├── request.go │ ├── requestbuilder.go │ ├── response.go │ ├── routing.go │ ├── swarm.go │ └── unixfs.go ├── codecov.yml ├── commands/ │ ├── context.go │ └── reqlog.go ├── config/ │ ├── addresses.go │ ├── api.go │ ├── api_test.go │ ├── autoconf.go │ ├── autoconf_client.go │ ├── autoconf_test.go │ ├── autonat.go │ ├── autotls.go │ ├── bitswap.go │ ├── bootstrap_peers.go │ ├── bootstrap_peers_test.go │ ├── config.go │ ├── config_test.go │ ├── datastore.go │ ├── discovery.go │ ├── dns.go │ ├── experiments.go │ ├── gateway.go │ ├── http_retrieval.go │ ├── identity.go │ ├── import.go │ ├── import_test.go │ ├── init.go │ ├── init_test.go │ ├── internal.go │ ├── ipns.go │ ├── migration.go │ ├── migration_test.go │ ├── mounts.go │ ├── peering.go │ ├── plugins.go │ ├── profile.go │ ├── provide.go │ ├── provide_test.go │ ├── provider.go │ ├── pubsub.go │ ├── remotepin.go │ ├── reprovider.go │ ├── routing.go │ ├── routing_test.go │ ├── serialize/ │ │ ├── serialize.go │ │ └── serialize_test.go │ ├── swarm.go │ ├── types.go │ ├── types_test.go │ └── version.go ├── core/ │ ├── .gitignore │ ├── builder.go │ ├── commands/ │ │ ├── active.go │ │ ├── add.go │ │ ├── bitswap.go │ │ ├── block.go │ │ ├── bootstrap.go │ │ ├── cat.go │ │ ├── cid.go │ │ ├── cid_test.go │ │ ├── cmdenv/ │ │ │ ├── cidbase.go │ │ │ ├── cidbase_test.go │ │ │ ├── env.go │ │ │ ├── env_test.go │ │ │ └── file.go │ │ ├── cmdutils/ │ │ │ ├── sanitize.go │ │ │ ├── utils.go │ │ │ └── utils_test.go │ │ ├── commands.go │ │ ├── commands_test.go │ │ ├── completion.go │ │ ├── config.go │ │ ├── config_test.go │ │ ├── dag/ │ │ │ ├── dag.go │ │ │ ├── export.go │ │ │ ├── get.go │ │ │ ├── import.go │ │ │ ├── put.go │ │ │ ├── resolve.go │ │ │ └── stat.go │ │ ├── dht.go │ │ ├── dht_test.go │ │ ├── diag.go │ │ ├── e/ │ │ │ └── error.go │ │ ├── external.go │ │ ├── extra.go │ │ ├── files.go │ │ ├── files_test.go │ │ ├── filestore.go │ │ ├── get.go │ │ ├── get_test.go │ │ ├── helptext_test.go │ │ ├── id.go │ │ ├── keyencode/ │ │ │ └── keyencode.go │ │ ├── keystore.go │ │ ├── log.go │ │ ├── ls.go │ │ ├── ls_test.go │ │ ├── mount_nofuse.go │ │ ├── mount_unix.go │ │ ├── mount_windows.go │ │ ├── multibase.go │ │ ├── name/ │ │ │ ├── ipns.go │ │ │ ├── ipnsps.go │ │ │ ├── name.go │ │ │ └── publish.go │ │ ├── object/ │ │ │ ├── diff.go │ │ │ ├── object.go │ │ │ └── patch.go │ │ ├── p2p.go │ │ ├── pin/ │ │ │ ├── pin.go │ │ │ ├── remotepin.go │ │ │ └── remotepin_test.go │ │ ├── ping.go │ │ ├── profile.go │ │ ├── provide.go │ │ ├── pubsub.go │ │ ├── refs.go │ │ ├── repo.go │ │ ├── repo_verify_test.go │ │ ├── resolve.go │ │ ├── root.go │ │ ├── root_test.go │ │ ├── routing.go │ │ ├── shutdown.go │ │ ├── stat.go │ │ ├── stat_dht.go │ │ ├── stat_provide.go │ │ ├── stat_reprovide.go │ │ ├── swarm.go │ │ ├── swarm_addrs_autonat.go │ │ ├── sysdiag.go │ │ └── version.go │ ├── core.go │ ├── core_test.go │ ├── coreapi/ │ │ ├── block.go │ │ ├── coreapi.go │ │ ├── dag.go │ │ ├── key.go │ │ ├── name.go │ │ ├── object.go │ │ ├── path.go │ │ ├── pin.go │ │ ├── pubsub.go │ │ ├── routing.go │ │ ├── swarm.go │ │ ├── test/ │ │ │ ├── api_test.go │ │ │ └── path_test.go │ │ └── unixfs.go │ ├── corehttp/ │ │ ├── commands.go │ │ ├── corehttp.go │ │ ├── gateway.go │ │ ├── gateway_test.go │ │ ├── logs.go │ │ ├── metrics.go │ │ ├── metrics_test.go │ │ ├── mutex_profile.go │ │ ├── option_test.go │ │ ├── p2p_proxy.go │ │ ├── p2p_proxy_test.go │ │ ├── redirect.go │ │ ├── routing.go │ │ └── webui.go │ ├── coreiface/ │ │ ├── block.go │ │ ├── coreapi.go │ │ ├── dag.go │ │ ├── errors.go │ │ ├── idfmt.go │ │ ├── key.go │ │ ├── name.go │ │ ├── object.go │ │ ├── options/ │ │ │ ├── block.go │ │ │ ├── dht.go │ │ │ ├── global.go │ │ │ ├── key.go │ │ │ ├── name.go │ │ │ ├── object.go │ │ │ ├── pin.go │ │ │ ├── pubsub.go │ │ │ ├── routing.go │ │ │ ├── unixfs.go │ │ │ └── unixfs_test.go │ │ ├── pin.go │ │ ├── pubsub.go │ │ ├── routing.go │ │ ├── swarm.go │ │ ├── tests/ │ │ │ ├── api.go │ │ │ ├── block.go │ │ │ ├── dag.go │ │ │ ├── key.go │ │ │ ├── name.go │ │ │ ├── object.go │ │ │ ├── path.go │ │ │ ├── pin.go │ │ │ ├── pubsub.go │ │ │ ├── routing.go │ │ │ └── unixfs.go │ │ ├── unixfs.go │ │ └── util.go │ ├── corerepo/ │ │ ├── gc.go │ │ └── stat.go │ ├── coreunix/ │ │ ├── add.go │ │ ├── add_test.go │ │ ├── metadata.go │ │ ├── metadata_test.go │ │ └── test/ │ │ └── data/ │ │ ├── colors/ │ │ │ └── orange │ │ ├── corps/ │ │ │ └── apple │ │ └── fruits/ │ │ ├── apple │ │ └── orange │ ├── mock/ │ │ └── mock.go │ └── node/ │ ├── bitswap.go │ ├── builder.go │ ├── core.go │ ├── dns.go │ ├── groups.go │ ├── helpers/ │ │ └── helpers.go │ ├── helpers.go │ ├── identity.go │ ├── ipns.go │ ├── libp2p/ │ │ ├── addrs.go │ │ ├── discovery.go │ │ ├── dns.go │ │ ├── fd/ │ │ │ ├── sys_not_unix.go │ │ │ ├── sys_unix.go │ │ │ └── sys_windows.go │ │ ├── filters.go │ │ ├── host.go │ │ ├── hostopt.go │ │ ├── libp2p.go │ │ ├── libp2p_test.go │ │ ├── nat.go │ │ ├── peerstore.go │ │ ├── pnet.go │ │ ├── pubsub.go │ │ ├── pubsub_test.go │ │ ├── rcmgr.go │ │ ├── rcmgr_defaults.go │ │ ├── rcmgr_logging.go │ │ ├── rcmgr_logging_test.go │ │ ├── relay.go │ │ ├── routing.go │ │ ├── routingopt.go │ │ ├── routingopt_test.go │ │ ├── sec.go │ │ ├── smux.go │ │ ├── topicdiscovery.go │ │ └── transport.go │ ├── p2pforge_resolver.go │ ├── p2pforge_resolver_test.go │ ├── peering.go │ ├── provider.go │ └── storage.go ├── coverage/ │ ├── .gitignore │ ├── Rules.mk │ └── main/ │ └── main.go ├── doc.go ├── docker-compose.yaml ├── docs/ │ ├── EARLY_TESTERS.md │ ├── README.md │ ├── RELEASE_CHECKLIST.md │ ├── RELEASE_ISSUE_TEMPLATE.md │ ├── add-code-flow.md │ ├── changelogs/ │ │ ├── v0.10.md │ │ ├── v0.11.md │ │ ├── v0.12.md │ │ ├── v0.13.md │ │ ├── v0.14.md │ │ ├── v0.15.md │ │ ├── v0.16.md │ │ ├── v0.17.md │ │ ├── v0.18.md │ │ ├── v0.19.md │ │ ├── v0.2.md │ │ ├── v0.20.md │ │ ├── v0.21.md │ │ ├── v0.22.md │ │ ├── v0.23.md │ │ ├── v0.24.md │ │ ├── v0.25.md │ │ ├── v0.26.md │ │ ├── v0.27.md │ │ ├── v0.28.md │ │ ├── v0.29.md │ │ ├── v0.3.md │ │ ├── v0.30.md │ │ ├── v0.31.md │ │ ├── v0.32.md │ │ ├── v0.33.md │ │ ├── v0.34.md │ │ ├── v0.35.md │ │ ├── v0.36.md │ │ ├── v0.37.md │ │ ├── v0.38.md │ │ ├── v0.39.md │ │ ├── v0.4.md │ │ ├── v0.40.md │ │ ├── v0.41.md │ │ ├── v0.42.md │ │ ├── v0.5.md │ │ ├── v0.6.md │ │ ├── v0.7.md │ │ ├── v0.8.md │ │ └── v0.9.md │ ├── command-completion.md │ ├── config.md │ ├── content-blocking.md │ ├── customizing.md │ ├── datastores.md │ ├── debug-guide.md │ ├── delegated-routing.md │ ├── developer-certificate-of-origin │ ├── developer-guide.md │ ├── environment-variables.md │ ├── examples/ │ │ └── kubo-as-a-library/ │ │ ├── README.md │ │ ├── go.mod │ │ ├── go.sum │ │ ├── main.go │ │ └── main_test.go │ ├── experimental-features.md │ ├── file-transfer.md │ ├── fuse.md │ ├── gateway.md │ ├── http-rpc-clients.md │ ├── implement-api-bindings.md │ ├── libp2p-resource-management.md │ ├── metrics.md │ ├── p2p-tunnels.md │ ├── plugins.md │ ├── production/ │ │ └── reverse-proxy.md │ ├── provide-stats.md │ ├── releases.md │ ├── releases_thunderdome.md │ ├── specifications/ │ │ ├── keystore.md │ │ ├── repository.md │ │ └── repository_fs.md │ ├── telemetry.md │ ├── transports.md │ └── windows.md ├── fuse/ │ ├── ipns/ │ │ ├── common.go │ │ ├── ipns_test.go │ │ ├── ipns_unix.go │ │ ├── link_unix.go │ │ └── mount_unix.go │ ├── mfs/ │ │ ├── mfs_test.go │ │ ├── mfs_unix.go │ │ └── mount_unix.go │ ├── mount/ │ │ ├── fuse.go │ │ └── mount.go │ ├── node/ │ │ ├── mount_darwin.go │ │ ├── mount_nofuse.go │ │ ├── mount_notsupp.go │ │ ├── mount_test.go │ │ ├── mount_unix.go │ │ └── mount_windows.go │ └── readonly/ │ ├── doc.go │ ├── ipfs_test.go │ ├── mount_unix.go │ └── readonly_unix.go ├── gc/ │ ├── gc.go │ └── gc_test.go ├── go.mod ├── go.sum ├── misc/ │ ├── README.md │ ├── fsutil/ │ │ ├── fsutil.go │ │ └── fsutil_test.go │ ├── launchd/ │ │ ├── README.md │ │ ├── install.sh │ │ └── io.ipfs.ipfs-daemon.plist │ └── systemd/ │ ├── ipfs-api.socket │ ├── ipfs-gateway.socket │ ├── ipfs-hardened.service │ ├── ipfs-sysusers.conf │ └── ipfs.service ├── mk/ │ ├── footer.mk │ ├── git.mk │ ├── golang.mk │ ├── header.mk │ ├── tarball.mk │ └── util.mk ├── p2p/ │ ├── listener.go │ ├── local.go │ ├── p2p.go │ ├── remote.go │ └── stream.go ├── plugin/ │ ├── Rules.mk │ ├── daemon.go │ ├── daemoninternal.go │ ├── datastore.go │ ├── fx.go │ ├── ipld.go │ ├── loader/ │ │ ├── Rules.mk │ │ ├── load_nocgo.go │ │ ├── load_noplugin.go │ │ ├── load_unix.go │ │ ├── loader.go │ │ ├── preload.go │ │ ├── preload.sh │ │ └── preload_list │ ├── plugin.go │ ├── plugins/ │ │ ├── .gitignore │ │ ├── Rules.mk │ │ ├── badgerds/ │ │ │ └── badgerds.go │ │ ├── dagjose/ │ │ │ └── dagjose.go │ │ ├── flatfs/ │ │ │ └── flatfs.go │ │ ├── fxtest/ │ │ │ └── fxtest.go │ │ ├── gen_main.sh │ │ ├── git/ │ │ │ └── git.go │ │ ├── levelds/ │ │ │ └── levelds.go │ │ ├── nopfs/ │ │ │ └── nopfs.go │ │ ├── pebbleds/ │ │ │ └── pebbleds.go │ │ ├── peerlog/ │ │ │ ├── peerlog.go │ │ │ └── peerlog_test.go │ │ └── telemetry/ │ │ ├── telemetry.go │ │ ├── telemetry_test.go │ │ └── telemetry_uuid │ └── tracer.go ├── profile/ │ ├── goroutines.go │ ├── profile.go │ └── profile_test.go ├── repo/ │ ├── common/ │ │ ├── common.go │ │ └── common_test.go │ ├── fsrepo/ │ │ ├── config_test.go │ │ ├── datastores.go │ │ ├── doc.go │ │ ├── fsrepo.go │ │ ├── fsrepo_test.go │ │ ├── migrations/ │ │ │ ├── README.md │ │ │ ├── atomicfile/ │ │ │ │ ├── atomicfile.go │ │ │ │ └── atomicfile_test.go │ │ │ ├── common/ │ │ │ │ ├── base.go │ │ │ │ ├── config_helpers.go │ │ │ │ ├── migration.go │ │ │ │ ├── testing_helpers.go │ │ │ │ └── utils.go │ │ │ ├── embedded.go │ │ │ ├── embedded_test.go │ │ │ ├── fetch.go │ │ │ ├── fetch_test.go │ │ │ ├── fetcher.go │ │ │ ├── fs-repo-16-to-17/ │ │ │ │ ├── main.go │ │ │ │ └── migration/ │ │ │ │ ├── migration.go │ │ │ │ └── migration_test.go │ │ │ ├── fs-repo-17-to-18/ │ │ │ │ ├── main.go │ │ │ │ └── migration/ │ │ │ │ ├── migration.go │ │ │ │ └── migration_test.go │ │ │ ├── httpfetcher.go │ │ │ ├── ipfsdir.go │ │ │ ├── ipfsdir_test.go │ │ │ ├── ipfsfetcher/ │ │ │ │ ├── ipfsfetcher.go │ │ │ │ └── ipfsfetcher_test.go │ │ │ ├── migrations.go │ │ │ ├── migrations_test.go │ │ │ ├── retryfetcher.go │ │ │ ├── setup_test.go │ │ │ ├── unpack.go │ │ │ ├── unpack_test.go │ │ │ ├── versions.go │ │ │ └── versions_test.go │ │ └── misc.go │ ├── mock.go │ ├── onlyone.go │ └── repo.go ├── routing/ │ ├── composer.go │ ├── delegated.go │ ├── delegated_test.go │ ├── error.go │ └── wrapper.go ├── test/ │ ├── .gitignore │ ├── 3nodetest/ │ │ ├── GNUmakefile │ │ ├── README.md │ │ ├── bin/ │ │ │ ├── .gitignore │ │ │ ├── clean.sh │ │ │ ├── save_logs.sh │ │ │ └── save_profiling_data.sh │ │ ├── bootstrap/ │ │ │ ├── Dockerfile │ │ │ ├── README.md │ │ │ └── config │ │ ├── build/ │ │ │ ├── .gitignore │ │ │ └── .gitkeep │ │ ├── client/ │ │ │ ├── Dockerfile │ │ │ ├── config │ │ │ └── run.sh │ │ ├── data/ │ │ │ ├── .gitignore │ │ │ └── Dockerfile │ │ ├── fig.yml │ │ ├── run-test-on-img.sh │ │ └── server/ │ │ ├── Dockerfile │ │ ├── README.md │ │ ├── config │ │ └── run.sh │ ├── README.md │ ├── Rules.mk │ ├── api-startup/ │ │ └── main.go │ ├── bench/ │ │ ├── bench_cli_ipfs_add/ │ │ │ └── main.go │ │ └── offline_add/ │ │ └── main.go │ ├── bin/ │ │ ├── .gitignore │ │ ├── Rules.mk │ │ ├── checkflags │ │ └── continueyn │ ├── cli/ │ │ ├── add_test.go │ │ ├── agent_version_unicode_test.go │ │ ├── api_file_test.go │ │ ├── autoconf/ │ │ │ ├── autoconf_test.go │ │ │ ├── dns_test.go │ │ │ ├── expand_comprehensive_test.go │ │ │ ├── expand_fallback_test.go │ │ │ ├── expand_test.go │ │ │ ├── extensibility_test.go │ │ │ ├── fuzz_test.go │ │ │ ├── ipns_test.go │ │ │ ├── routing_test.go │ │ │ ├── swarm_connect_test.go │ │ │ ├── testdata/ │ │ │ │ ├── autoconf_amino_and_ipni.json │ │ │ │ ├── autoconf_new_routing_system.json │ │ │ │ ├── autoconf_new_routing_with_filtering.json │ │ │ │ ├── autoconf_with_unsupported_paths.json │ │ │ │ ├── updated_autoconf.json │ │ │ │ └── valid_autoconf.json │ │ │ └── validation_test.go │ │ ├── backup_bootstrap_test.go │ │ ├── basic_commands_test.go │ │ ├── bitswap_config_test.go │ │ ├── block_size_test.go │ │ ├── bootstrap_auto_test.go │ │ ├── cid_profiles_test.go │ │ ├── cid_test.go │ │ ├── cli_https_test.go │ │ ├── commands_without_repo_test.go │ │ ├── completion_test.go │ │ ├── config_secrets_test.go │ │ ├── content_blocking_test.go │ │ ├── content_routing_http_test.go │ │ ├── daemon_test.go │ │ ├── dag_layout_test.go │ │ ├── dag_test.go │ │ ├── delegated_routing_v1_http_client_test.go │ │ ├── delegated_routing_v1_http_proxy_test.go │ │ ├── delegated_routing_v1_http_server_test.go │ │ ├── dht_autoclient_test.go │ │ ├── dht_opt_prov_test.go │ │ ├── diag_datastore_test.go │ │ ├── dns_resolvers_multiaddr_test.go │ │ ├── files_test.go │ │ ├── fixtures/ │ │ │ ├── README.md │ │ │ ├── TestDagStat.car │ │ │ ├── TestDagStatExpectedOutput.txt │ │ │ ├── TestGatewayHAMTDirectory.car │ │ │ ├── TestGatewayMultiRange.car │ │ │ └── TestName.car │ │ ├── fuse_test.go │ │ ├── gateway_limits_test.go │ │ ├── gateway_range_test.go │ │ ├── gateway_test.go │ │ ├── harness/ │ │ │ ├── buffer.go │ │ │ ├── harness.go │ │ │ ├── http_client.go │ │ │ ├── ipfs.go │ │ │ ├── log.go │ │ │ ├── node.go │ │ │ ├── nodes.go │ │ │ ├── pbinspect.go │ │ │ ├── peering.go │ │ │ └── run.go │ │ ├── http_gateway_over_libp2p_test.go │ │ ├── http_retrieval_client_test.go │ │ ├── identity_cid_test.go │ │ ├── init_test.go │ │ ├── ipfswatch_test.go │ │ ├── log_level_test.go │ │ ├── ls_test.go │ │ ├── migrations/ │ │ │ ├── migration_16_to_latest_test.go │ │ │ ├── migration_17_to_latest_test.go │ │ │ ├── migration_concurrent_test.go │ │ │ ├── migration_mixed_15_to_latest_test.go │ │ │ └── testdata/ │ │ │ ├── v15-repo/ │ │ │ │ ├── blocks/ │ │ │ │ │ ├── SHARDING │ │ │ │ │ ├── X3/ │ │ │ │ │ │ └── CIQFTFEEHEDF6KLBT32BFAGLXEZL4UWFNWM4LFTLMXQBCERZ6CMLX3Y.data │ │ │ │ │ ├── _README │ │ │ │ │ └── diskUsage.cache │ │ │ │ ├── config │ │ │ │ ├── datastore/ │ │ │ │ │ ├── 000001.log │ │ │ │ │ ├── CURRENT │ │ │ │ │ ├── LOCK │ │ │ │ │ ├── LOG │ │ │ │ │ └── MANIFEST-000000 │ │ │ │ ├── datastore_spec │ │ │ │ └── version │ │ │ └── v16-repo/ │ │ │ ├── blocks/ │ │ │ │ ├── SHARDING │ │ │ │ ├── X3/ │ │ │ │ │ └── CIQFTFEEHEDF6KLBT32BFAGLXEZL4UWFNWM4LFTLMXQBCERZ6CMLX3Y.data │ │ │ │ ├── _README │ │ │ │ └── diskUsage.cache │ │ │ ├── config │ │ │ ├── datastore/ │ │ │ │ ├── 000001.log │ │ │ │ ├── CURRENT │ │ │ │ ├── LOCK │ │ │ │ ├── LOG │ │ │ │ └── MANIFEST-000000 │ │ │ ├── datastore_spec │ │ │ └── version │ │ ├── must.go │ │ ├── name_test.go │ │ ├── p2p_test.go │ │ ├── peering_test.go │ │ ├── pin_ls_names_test.go │ │ ├── pin_name_validation_test.go │ │ ├── ping_test.go │ │ ├── pinning_remote_test.go │ │ ├── pins_test.go │ │ ├── provide_stats_test.go │ │ ├── provider_test.go │ │ ├── pubsub_test.go │ │ ├── rcmgr_test.go │ │ ├── repo_verify_test.go │ │ ├── routing_dht_test.go │ │ ├── rpc_auth_test.go │ │ ├── rpc_content_type_test.go │ │ ├── rpc_get_output_test.go │ │ ├── rpc_unixsocket_test.go │ │ ├── stats_test.go │ │ ├── swarm_test.go │ │ ├── telemetry_test.go │ │ ├── testutils/ │ │ │ ├── asserts.go │ │ │ ├── cids.go │ │ │ ├── files.go │ │ │ ├── floats.go │ │ │ ├── httprouting/ │ │ │ │ └── mock_http_content_router.go │ │ │ ├── json.go │ │ │ ├── pinningservice/ │ │ │ │ └── pinning.go │ │ │ ├── protobuf.go │ │ │ ├── random_deterministic.go │ │ │ ├── requires.go │ │ │ └── strings.go │ │ ├── tracing_test.go │ │ ├── transports_test.go │ │ └── webui_test.go │ ├── dependencies/ │ │ ├── GNUmakefile │ │ ├── dependencies.go │ │ ├── go.mod │ │ ├── go.sum │ │ ├── iptb/ │ │ │ └── iptb.go │ │ ├── ma-pipe-unidir/ │ │ │ ├── LICENSE │ │ │ └── main.go │ │ └── pollEndpoint/ │ │ └── main.go │ ├── integration/ │ │ ├── GNUmakefile │ │ ├── addcat_test.go │ │ ├── bench_cat_test.go │ │ ├── bench_test.go │ │ ├── bitswap_wo_routing_test.go │ │ ├── three_legged_cat_test.go │ │ └── wan_lan_dht_test.go │ ├── ipfs-test-lib.sh │ ├── sharness/ │ │ ├── .gitignore │ │ ├── GNUmakefile │ │ ├── README.md │ │ ├── Rules.mk │ │ ├── lib/ │ │ │ ├── install-sharness.sh │ │ │ ├── iptb-lib.sh │ │ │ ├── test-aggregate-junit-reports.sh │ │ │ ├── test-aggregate-results.sh │ │ │ ├── test-lib-hashes.sh │ │ │ └── test-lib.sh │ │ ├── t0001-tests-work.sh │ │ ├── t0002-docker-image.sh │ │ ├── t0003-docker-migrate.sh │ │ ├── t0012-completion-fish.sh │ │ ├── t0015-basic-sh-functions.sh │ │ ├── t0018-indent.sh │ │ ├── t0021-config.sh │ │ ├── t0022-init-default.sh │ │ ├── t0023-shutdown.sh │ │ ├── t0024-datastore-config.sh │ │ ├── t0024-files/ │ │ │ ├── spec-newshardfun │ │ │ └── spec-nosync │ │ ├── t0025-datastores.sh │ │ ├── t0026-id.sh │ │ ├── t0027-rotate.sh │ │ ├── t0030-mount.sh │ │ ├── t0031-mount-publish.sh │ │ ├── t0032-mount-sharded.sh │ │ ├── t0040-add-and-cat.sh │ │ ├── t0042-add-skip.sh │ │ ├── t0043-add-w.sh │ │ ├── t0044-add-symlink.sh │ │ ├── t0045-ls.sh │ │ ├── t0046-id-hash.sh │ │ ├── t0047-add-mode-mtime.sh │ │ ├── t0050-block-data/ │ │ │ └── testPut.pb │ │ ├── t0050-block.sh │ │ ├── t0051-object.sh │ │ ├── t0052-object-diff.sh │ │ ├── t0053-dag-data/ │ │ │ └── non-canon.cbor │ │ ├── t0053-dag.sh │ │ ├── t0054-dag-car-import-export-data/ │ │ │ ├── README.md │ │ │ └── test_dataset_car.tar.xz │ │ ├── t0054-dag-car-import-export.sh │ │ ├── t0055-dag-put-json-new-line.sh │ │ ├── t0060-daemon.sh │ │ ├── t0060-data/ │ │ │ ├── mss-noise │ │ │ ├── mss-plaintext │ │ │ └── mss-tls │ │ ├── t0061-daemon-opts.sh │ │ ├── t0062-daemon-api.sh │ │ ├── t0063-daemon-init.sh │ │ ├── t0063-external.sh │ │ ├── t0064-api-file.sh │ │ ├── t0065-active-requests.sh │ │ ├── t0066-migration.sh │ │ ├── t0067-unix-api.sh │ │ ├── t0070-user-config.sh │ │ ├── t0080-repo.sh │ │ ├── t0081-repo-pinning.sh │ │ ├── t0082-repo-gc-auto.sh │ │ ├── t0084-repo-read-rehash.sh │ │ ├── t0086-repo-verify.sh │ │ ├── t0087-repo-robust-gc.sh │ │ ├── t0088-repo-stat-symlink.sh │ │ ├── t0090-get.sh │ │ ├── t0095-refs.sh │ │ ├── t0101-iptb-name.sh │ │ ├── t0109-gateway-web-_redirects-data/ │ │ │ └── redirects.car │ │ ├── t0109-gateway-web-_redirects.sh │ │ ├── t0112-gateway-cors.sh │ │ ├── t0114-gateway-subdomains/ │ │ │ ├── 12D3KooWLQzUv2FHWGVPXTXSZpdHs7oHbXub2G5WC8Tx4NQhyd2d.ipns-record │ │ │ ├── QmVujd5Vb7moysJj8itnGufN7MEtPRCNHkKpNuA4onsRa3.ipns-record │ │ │ ├── README.md │ │ │ └── fixtures.car │ │ ├── t0114-gateway-subdomains.sh │ │ ├── t0115-gateway-dir-listing/ │ │ │ ├── README.md │ │ │ └── fixtures.car │ │ ├── t0115-gateway-dir-listing.sh │ │ ├── t0116-gateway-cache/ │ │ │ ├── README.md │ │ │ ├── fixtures.car │ │ │ └── k51qzi5uqu5dlxdsdu5fpuu7h69wu4ohp32iwm9pdt9nq3y5rpn3ln9j12zfhe.ipns-record │ │ ├── t0116-gateway-cache.sh │ │ ├── t0119-prometheus-data/ │ │ │ ├── prometheus_metrics │ │ │ ├── prometheus_metrics_added_by_enabling_rcmgr │ │ │ └── prometheus_metrics_added_by_measure_profile │ │ ├── t0119-prometheus.sh │ │ ├── t0120-bootstrap.sh │ │ ├── t0121-bootstrap-iptb.sh │ │ ├── t0131-multinode-client-routing.sh │ │ ├── t0140-swarm.sh │ │ ├── t0141-addfilter.sh │ │ ├── t0142-testfilter.sh │ │ ├── t0150-clisuggest.sh │ │ ├── t0151-sysdiag.sh │ │ ├── t0152-profile.sh │ │ ├── t0160-resolve.sh │ │ ├── t0165-keystore-data/ │ │ │ ├── README.md │ │ │ ├── openssl_ed25519.pem │ │ │ ├── openssl_rsa.pem │ │ │ └── openssl_secp384r1.pem │ │ ├── t0165-keystore.sh │ │ ├── t0180-p2p.sh │ │ ├── t0181-private-network.sh │ │ ├── t0182-circuit-relay.sh │ │ ├── t0183-namesys-pubsub.sh │ │ ├── t0184-http-proxy-over-p2p.sh │ │ ├── t0185-autonat.sh │ │ ├── t0190-quic-ping.sh │ │ ├── t0191-webtransport-ping.sh │ │ ├── t0195-noise.sh │ │ ├── t0220-bitswap.sh │ │ ├── t0230-channel-streaming-http-content-type.sh │ │ ├── t0231-channel-streaming.sh │ │ ├── t0235-cli-request.sh │ │ ├── t0236-cli-api-dns-resolve.sh │ │ ├── t0240-republisher.sh │ │ ├── t0250-files-api.sh │ │ ├── t0251-files-flushing.sh │ │ ├── t0252-files-gc.sh │ │ ├── t0260-sharding.sh │ │ ├── t0270-filestore.sh │ │ ├── t0271-filestore-utils.sh │ │ ├── t0272-urlstore.sh │ │ ├── t0275-cid-security-data/ │ │ │ ├── CIQG6PGTD2VV34S33BE4MNCQITBRFYUPYQLDXYARR3DQW37MOT7K5XI.data │ │ │ └── EICEM7ITSI.data │ │ ├── t0275-cid-security.sh │ │ ├── t0276-cidv0v1.sh │ │ ├── t0280-plugin-dag-jose-data/ │ │ │ ├── dag-cbor/ │ │ │ │ ├── bafyreicxyzuqbx5yb7ytkgkuofwksbal3ygtswxuri25crxdxms55m5fki │ │ │ │ ├── bafyreihdfxoshbhowufyvjk7kq46dt6h7u6byejmlnifz34z7ocoq7ugk4 │ │ │ │ └── bafyreihkt4u6euddfhofkutfzxwet7w7zm5qrjpop655yhnb5dnzqw26lm │ │ │ ├── dag-jose/ │ │ │ │ ├── bagcqcera542h3xc57nudkgjcceexyzyxrkwi4ikbn773ag6dqdcyjt6z6rga │ │ │ │ ├── bagcqcera5uvz2qai6l4vmqjigwpowluilxngz3dyjnva2s3uwbfb5u4ao4fa │ │ │ │ ├── bagcqcera7azagcqlpu4ivvh4xp4iv6psmb5d7eki6ln3fnfnsnbb2hzv4nxq │ │ │ │ ├── bagcqcerakjv2mmdlbai3urym22bw5kaw7nqov73yaxf6xjnp7e56sclsrooa │ │ │ │ ├── bagcqceraqfknq7xaemcihmq2albau32ttrutxnco7xeoik6mlejismmvw5zq │ │ │ │ ├── bagcqcerauben4l6ee2wjf2fnkj7vaels4p7lnytenk35j3gl2lzcbtbgyoea │ │ │ │ ├── bagcqceravvw4bx7jgkxxjwfuqo2yoja6w4cmvmu3gkew3s7yu3vt2ce7riwa │ │ │ │ ├── bagcqceraxazmu67crshzqdeg3kwnfschs25epy5sbtqtjre2qw3d62kzplva │ │ │ │ └── bagcqceraxvt5izt4sz7kjfrm42dxrutp6ijywgsacllkznzekmfojypkvfea │ │ │ └── dag-json/ │ │ │ ├── baguqeeraloya3qpa25kl5l4y3bzgl7rhyta2p7lwaocyxx4vpvdligb7mt2q │ │ │ ├── baguqeeraovfm3rr3pvmxm27zgvxp5wycbfih35xih2uznminpnds5esm4jlq │ │ │ └── baguqeeravexfd6qijjtnzxfqq6kgknnkncztgmvhjhxm6ih352qskolt2gxa │ │ ├── t0280-plugin-dag-jose.sh │ │ ├── t0280-plugin-data/ │ │ │ └── example.go │ │ ├── t0280-plugin-fx.sh │ │ ├── t0280-plugin-git.sh │ │ ├── t0280-plugin-peerlog.sh │ │ ├── t0280-plugin.sh │ │ ├── t0290-cid.sh │ │ ├── t0295-multibase.sh │ │ ├── t0320-pubsub.sh │ │ ├── t0321-pubsub-gossipsub.sh │ │ ├── t0322-pubsub-http-rpc.sh │ │ ├── t0400-api-no-gateway/ │ │ │ ├── README.md │ │ │ └── fixtures.car │ │ ├── t0400-api-no-gateway.sh │ │ ├── t0401-api-browser-security.sh │ │ ├── t0410-api-add.sh │ │ ├── t0500-issues-and-regressions-offline.sh │ │ ├── t0600-issues-and-regressions-online.sh │ │ ├── t0701-delegated-routing-reframe/ │ │ │ ├── FindProvidersRequest │ │ │ └── FindProvidersResponse │ │ ├── t0702-delegated-routing-http/ │ │ │ └── FindProvidersResponse │ │ ├── t0800-blake3.sh │ │ └── x0601-pin-fail-test.sh │ ├── sharness_test_coverage_helper.sh │ └── unit/ │ ├── .gitignore │ └── Rules.mk ├── thirdparty/ │ ├── README.md │ ├── unit/ │ │ ├── unit.go │ │ └── unit_test.go │ └── verifbs/ │ └── verifbs.go ├── tracing/ │ ├── doc.go │ └── tracing.go ├── version.go └── version_test.go