Skip to content

Commit 29cce16

Browse files
committed
Updates
1 parent 072af85 commit 29cce16

File tree

1 file changed

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

1 file changed

+14
-1
lines changed

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

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -172,7 +172,7 @@ The extension introduces three set of components:
172172
* Maven Lifecycle Participant, that triggers publishing, if needed
173173
* IPFS transport for Resolver
174174

175-
The transport uses URI of format `ipfs:/$namespace[/suffix]`. It is expected that `namespace` is resolvable with IPFS
175+
The transport uses URI of format `ipfs:/namespace[/suffix]`. It is expected that `namespace` is resolvable with IPFS
176176
node, so it can be:
177177
* DNSLinked domain (similar trust model as in Central)
178178
* IPNS hash, like `k51qzi5uqu5dji6oq9whgjw8c8mkmv45a2ros93ncnluae37i2ayef5cscdoqu` (in this case user would want to make sure that IPNS record comes from one he thinks should come)
@@ -181,6 +181,19 @@ node, so it can be:
181181
The `suffix` is optional, and is really like a path, that may point inside the Merkle Tree, like in example of Maveniverse
182182
IPFS where root contains multiple repositories.
183183

184+
For publishers, simplest is to create named private key **have same name as namespace**, as that makes administration
185+
simplest. In case of having multiple publishers for one namespace (like we do in Maveniverse), it is enough to share
186+
private key via same sane (and secure) means, and whoever has private key can publish to namespace. If private key
187+
is compromised (or just as part of maintenance), old private key can be tossed and new generated. This step requires
188+
DNS Link update (as IPNS record changed due new private key). And that's it.
189+
190+
```
191+
$ ipfs key list -l
192+
k51xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx self
193+
k51qzi5uqu5dji6oq9whgjw8c8mkmv45a2ros93ncnluae37i2ayef5cscdoqu ipfs.maveniverse.eu
194+
$
195+
```
196+
184197
This, as already said, is the simplest use case, usable for small scale publishing, as MFS is being involved in the process.
185198
But, have to emphasize, that artifact CIDs produced in this way, will become usable in other use cases, like
186199
"global caching" too.

0 commit comments

Comments
 (0)