Skip to content
This repository has been archived by the owner on Apr 22, 2023. It is now read-only.
Fazlul Shahriar edited this page Sep 30, 2020 · 5 revisions

IPFS

This issue is tracking Plan 9 support in IPFS: https://github.com/ipfs/go-ipfs/issues/7575

Build

To build IPFS, you need Go version 1.15 (it comes with some fixes for Plan 9's net package) or newer. IPFS supports plan9 since commit 8e6358a but it's not part of a release yet. Build it with:

GOOS=plan9 go get github.com/ipfs/go-ipfs/cmd/ipfs@master

Then, copy $(go env GOPATH)/bin/plan9_amd64/ipfs binary into harvey so you can run it.

Example Usage

cpu% ipfs version
ipfs version 0.8.0-dev
cpu% ipfs init
generating ED25519 keypair...done
peer identity: 12D3KooWRM4G4La7Q5mtYWHpvZo6aFfNC5iWgLERgJpwFvZbzpDK
initializing IPFS node at /usr/harvey/.ipfs
to get started, enter:

	ipfs cat /ipfs/QmQPeNsJPyVWPFDVHb77w8G42Fvo15z4bG2X8D2GhfbSXc/readme

cpu% ipfs daemon
Initializing daemon...
go-ipfs version: 0.8.0-dev
Repo version: 10
System version: amd64/plan9
Golang version: go1.15.1
Swarm listening on /ip4/10.0.2.15/tcp/4001
Swarm listening on /ip4/10.0.2.15/udp/4001/quic
Swarm listening on /ip4/127.0.0.1/tcp/4001
Swarm listening on /ip4/127.0.0.1/udp/4001/quic
Swarm listening on /p2p-circuit
Swarm announcing /ip4/10.0.2.15/tcp/4001
Swarm announcing /ip4/10.0.2.15/udp/4001/quic
Swarm announcing /ip4/127.0.0.1/tcp/4001
Swarm announcing /ip4/127.0.0.1/udp/4001/quic
API server listening on /ip4/127.0.0.1/tcp/5001
WebUI: http://127.0.0.1:5001/webui
Gateway (readonly) server listening on /ip4/127.0.0.1/tcp/8080
Daemon is ready

In another window:

cpu% ipfs add /sys/src/cmd/cat.c

 949 B / ? [2K
added QmSAa61XPFPxYDebkcSFnTvuqecnRPLdnpLaRSMEigHW2E cat.c

 949 B / 949 B  100.00%cpu% 
cpu% ipfs cat QmSAa61XPFPxYDebkcSFnTvuqecnRPLdnpLaRSMEigHW2E
/*
 * This file is part of the UCB release of Plan 9. It is subject to the license
...