Skip to content

Commit 9bf7664

Browse files
committed
Add consequence
1 parent 3613ace commit 9bf7664

File tree

1 file changed

+22
-1
lines changed
  • content/en/blog/cstamas/2026/02/ipfs

1 file changed

+22
-1
lines changed

content/en/blog/cstamas/2026/02/ipfs/index.md

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -165,7 +165,26 @@ at session beginning. This is what happens behind the curtain:
165165
* the CID is being (lazy) copied to local node MFS (optionally pinned)
166166
* IPFS transport in Maven consumes from MFS as usual
167167

168-
## Conclusion
168+
## Important notes
169+
170+
There is an interesting feature of IPFS, given it is content addressable but also supports IPLD Merkle Tree connected
171+
structures: one file (artifact) is reachable via various means. Below are various paths that lead to **same POM**:
172+
* [/ipns/ipfs.maveniverse.eu/releases/eu/maveniverse/maven/ipfs/core/0.2.3/core-0.2.3.pom](http://ipfs.io/ipns/ipfs.maveniverse.eu/releases/eu/maveniverse/maven/ipfs/core/0.2.3/core-0.2.3.pom)
173+
* [/ipfs/QmbaoenBMNAJfUx6aR7otYEp4SGxU8CCFXUFxQUfPLHzoF/releases/eu/maveniverse/maven/ipfs/core/0.2.3/core-0.2.3.pom](https://ipfs.io/ipfs/QmbaoenBMNAJfUx6aR7otYEp4SGxU8CCFXUFxQUfPLHzoF/releases/eu/maveniverse/maven/ipfs/core/0.2.3/core-0.2.3.pom)
174+
* [/ipfs/bafkreifwirm224pokvzl5nngltyfimt5vudhbc4hozpngyiue2esat62ku](https://ipfs.io/ipfs/bafkreifwirm224pokvzl5nngltyfimt5vudhbc4hozpngyiue2esat62ku)
175+
176+
First is fully "symbolic" and user-friendly: contains the namespace and trailing path (fx as Central behaves with HTTP).
177+
Second is similar, but there the CID root is used appended with same trailing path. And third is CID of the POM itself.
178+
All these paths can be fed into IPFS node or, as in examples above, to public HTTP Gateways to get the content.
179+
180+
The consequence of this above: IPFS hosted repositories may be consumed via plain HTTP protocol as well! All you need
181+
an IPFS Gateway (every IPFS node provide it, while public Gateways are also available). In this case, the HTTP repository
182+
root is `http://ipfs.io/ipns/ipfs.maveniverse.eu/releases`.
183+
184+
**Important note: Do NOT abuse public gateways, is much better to have your own as it is really trivial to get one:
185+
just install IPFS node locally**.
186+
187+
## About Maveniverse@IPFS suite
169188

170189
The extension introduces three set of components:
171190
* IPFS core components (that talk to IPFS node)
@@ -194,6 +213,8 @@ k51qzi5uqu5dji6oq9whgjw8c8mkmv45a2ros93ncnluae37i2ayef5cscdoqu ipfs.maveniverse.
194213
$
195214
```
196215

216+
## Conclusion
217+
197218
This, as already said, is the simplest use case, usable for small scale publishing, as MFS is being involved in the process.
198219
But, have to emphasize, that artifact CIDs produced in this way, will become usable in other use cases, like
199220
"global caching" too.

0 commit comments

Comments
 (0)