1サービスでファイルを持たずネットに永続的に保存したい。
通常だと、サービスが停止した場合に画像などが参照不可になる
これを解決したい。
- mac 10.13.4
- go 1.9.4
- ipfs v0.4.14
go get -u github.com/ipfs/ipfs-update # インストール
ipfs-update versionsipfs # ダウンロード可能なすべてのバージョンをリストしています。
ipfs-update install v0.4.14 # ダウンロード可能なすべてのバージョンをリストしています。
ipfs init # ノードのピアIDを作成する。
$ echo 'hoge?' > hoge.txt
$ ipfs add hoge.txt
added QmPYU4MjDvkygCyUoo4wrNqaHKo8Z8VUsukaugXgEquBqv hoge.txt
$ ipfs cat QmPYU4MjDvkygCyUoo4wrNqaHKo8Z8VUsukaugXgEquBqv
hoge?
$ ipfs object get QmPYU4MjDvkygCyUoo4wrNqaHKo8Z8VUsukaugXgEquBqv
{"Links":[],"Data":"\u0008\u0002\u0012\u0006hoge?\n\u0018\u0006"}
$ ipfs cat QmPYU4MjDvkygCyUoo4wrNqaHKo8Z8VUsukaugXgEquBqv > hoge.txt
IPFSのノードが立ち上がり追加されたものが見れる
ipfs daemon
ipfs daemon --offline
ipfs swarm peers # Errorになる
daemonを立ち上げた状態でwebulにアクセス
http:/127.0.0.1:8080/ipfs/{hash}
http:/127.0.0.1:8080/ipfs/QmW2WQi7j6c7UgJTarActp7tDNikE4B2qXtFCfLPdsgaTQ/cat.jpg
などでアクセスできる
猫が表示されるはず
変更した場合に一位の名前でアクセスできるようになる。
$ ipfs name publish QmQLB8nMQuwtn9pEqNek5uJR1zx6yenctAucod9hZkVbRy
Published to QmafzekqHPiM25SZcXdkjvzNAPqJuU8dCLZqPqWaWXAHaH: /ipfs/QmQLB8nMQuwtn9pEqNek5uJR1zx6yenctAucod9hZkVbRy
アクセスは/ipns/でアクセス最後に/も忘れずに
http:/127.0.0.1:8080/ipns/QmafzekqHPiM25SZcXdkjvzNAPqJuU8dCLZqPqWaWXAHaH/
これでGCの対象にならないっぽい
ipfs pin add QmQLB8nMQuwtn9pEqNek5uJR1zx6yenctAucod9hZkVbRy
- 本家
- IPFS入門 : 新たなP2Pハイパーメディア分散プロトコル
- テスト環境用にクローズドなIPSFノードを立ち上げる方法
- #blockchain_train_journal IPFSを理解する【翻訳】
- IPFS
- BitTorrentなどに似てるので参照が少ない物などはアクセスがほぼできなくなる?
- (2018/05/17)の段階で https://ipfs.io/ipfs/$hash これで一度もレスが帰ってきた事がない・・・
- P2PでのNodeなのでAWS等の通信料課金だとそれなりのお金が飛ぶ