Resolver Skylinks
Resolver skylinks are a special type of skylink that enables skylinks whose underlying data changes. When resolver skylinks are accessed on Skynet, they "resolve" to other skylinks whose data is returned to the requester.
Each resolver skylink references a specific registry entry whose saved data points to another skylink.
You can use or access resolver skylinks in any context you'd use a skylink for immutable data. You can access them in a browser at
https://[portalUrl]/[skylink]/
or for web apps using https://[base32-skylink].[portalUrl]/
.Resolver skylinks encode the data needed to look up a registry entry and can be generated for any data type powered by a registry entry, including SkyDB entries and MySky Files.
Creating a registry skylink in
skynet-js
works just like interacting with the registry.import { getEntryLink, SkynetClient, genKeyPairFromSeed } from 'skynet-js';
const client = new SkynetClient();
// setup keys and skylink
const seed = "verySecureSeed";
const { publicKey, privateKey } = genKeyPairFromSeed(seed);
const dataKey = "myResolverSkylinkForDocument";
const skylink = "sia://XABvi7JtJbQSMAcDwnUnmp2FKDPjg8_tTTFP4BwMSxVdEg";
// set a registry entry to point at 'skylink'
await client.db.setDataLink(privateKey, dataKey, skylink);