IPFS
El módulo IPFS permite interactuar con el protocolo IPFS desde el sdk de Alfa.
El módulo ipfs implementa el MFS de IPFS, el cual permite interactuar con el sistema de archivos de IPFS de forma similar a como se hace con el sistema de archivos de un sistema operativo.
Métodos
Obtener un archivo desde IPFS
El método get
permite obtener un archivo desde IPFS.
const ipfs = sdk.ipfs;
const ipfsHash = new IPFSHash('QmWJzrpSQmZySFkyMu6faFRsQnAVHHZjsYcbpEg6ZM7N56')
const result = await ipfs.get(ipfsHash);
Obtener un archivo desde un directorio en IPFS
El método getPath
permite obtener un archivo que se encuentre en un directorio ipfs.
const ipfs = sdk.ipfs;
const ipfsPath = new IPFSPath('/myfolder/QmWJzrpSQmZySFkyMu6faFRsQnAVHHZjsYcbpEg6ZM7N56')
const result = await ipfs.getPath(ipfsPath);
Anclar un archivo o directorio en IPFS
El método pin
permite anclar un archivo o directorio en IPFS.
const ipfs = sdk.ipfs;
const content = new Blob(["Hola mundo"]);
const result = await ipfs.pin({ content }, { filename: "helloWord.txt" });
El contenido es de tipo Content
y puede ser un string
, Blob
, ArrayBuffer
, Uint8Array
, Iterable<Uint8Array>
.
Leer un archivo desde MFS
El método read
permite leer un archivo desde MFS.
const ipfs = sdk.ipfs;
const path = new MFSPath('/images/hello.jpg')
const result = await ipfs.read(path);
Listar archivos de un directorio en MFS
El método ls
permite listar los archivos de un directorio en MFS.
const ipfs = sdk.ipfs;
const path = new MFSPath('/images')
const result = await ipfs.ls(path);
Escribir un archivo en MFS
El método write
permite escribir un archivo en MFS.
const ipfs = sdk.ipfs;
const path = new MFSPath("/images");
const file = new File([], "hello.jpg");
const result = await ipfs.write(path, file);
Eliminar un archivo o directorio de MFS
El método rm
permite eliminar un archivo o directorio de MFS.
const ipfs = sdk.ipfs;
const path = new MFSPath("/images/hello.jpg");
const result = await ipfs.rm(path);
Crear un directorio en MFS
El método mkdir
permite crear un directorio en MFS.
const ipfs = sdk.ipfs;
const path = new MFSPath("/myFiles");
const result = await ipfs.mkdir(path);
Obtener información de un archivo o directorio en MFS
El método stat
permite obtener la información de un archivo o directorio en MFS.
const path = new MFSPath("/images");
const result = await ipfs.stat(path);
Mover un archivo o directorio en MFS
El método mv
permite mover un archivo o directorio en MFS.
const ipfs = sdk.ipfs;
const from = new MFSPath("/images/hello.jpg");
const to = new MFSPath('/myFiles/')
const result = await ipfs.mv(from, to);
Copiar un archivo o directorio en MFS
El método cp
permite copiar un archivo o directorio en MFS.
const ipfs = sdk.ipfs;
const from = new MFSPath("/images/hello.jpg");
const to = new MFSPath('/myFiles/copyHello.jpg')
const result = await ipfs.cp(from, to);