IPFS el Internet del futuro
4326 단어 ipfsdockerjavascript
¿Qué es IPFS?
IPFS es una tecnología desarrollada por Juan Benet desde Septiembre del 2015 el cual se compone de estas 3 características:
1.-Direccionamiento de contenido y datos vinculados
2.-방향 비순환 그래프(DAG)
3.-분산 해시 테이블(DHT)
De forma general lo que hacen estas herramientas es conectarnos a un cluster de servidores, tambien conocidos como nods donde mediante un link o una secuencia de caracteres conocido como hash se vincula a una tabla de hashes donde está situados todos los servidores donde se mapea la informacion 컨설턴트 que esta distribuida por por DAGS.
¿Cómo podemos empezar con ipfs?
Hay varias formas de empezar como usarlo en el escritorio, desde linea de comandos, como un cluster pero la que usaremos es una integración con javascript, en este caso usaremos esta integración junto con docker para ello vamos a crear la siguiente estructura de archivos:
├── Dockerfile
├── index.js
└── package.json
Docerfile nos permite poner las intrucciones de como se levatará el servicio
도커파일
FROM node:10.15.0
WORKDIR /usr/src/app
COPY package*.json ./
RUN npm install
COPY . .
CMD [ "npm", "start" ]
index.js es nuestra conectividad con IPFS donde enviaremos la información del promp a la red de IPFS
index.js
const prompt = require('prompt');
const IPFS = require("ipfs-mini");
const ipfs = new IPFS({host: 'ipfs.infura.io', port:5001, protocol:'https'});
prompt.start();
prompt.get(['ipfs'], function (err, result) {
console.log('Command-line input received:');
console.log(' IPS: ' + result.ipfs);
ipfs.add(result.ipfs, (err,hash)=> {
if(err){
return console.log(err);
}
console.log('https://ipfs.infura.io/ipfs/'+hash)
})
});
package.json sólo es un archivo de configuración donde indicamos como levantar el servicio de index.js
패키지.json
{
"name": "ipfs",
"version": "1.0.0",
"description": "un ejemplo del uso de ipfs",
"main": "index.js",
"scripts": {
"start": "node index.js"
},
"keywords": [
"ipfs",
"file",
"system",
"docker"
],
"author": "uracilo",
"license": "MIT",
"dependencies": {
"ipfs-mini": "^1.1.5",
"prompt": "^1.0.0"
}
}
새로운 서비스를 제공하기 위한 새로운 구성:
docker build -t ipfs:v1 .
Correr nuestro contenedor y tener nuestro servicio:
docker run --rm -it --name=ipfs ipfs:v1
Este es el resultado del promp escribimos el texto en este caso escribíhola mundo!
> [email protected] start /usr/src/app
> node index.js
prompt: ipfs: hola mundo!
Command-line input received:
IPS: hola mundo!
https://ipfs.infura.io/ipfs/QmPf7iRzvQn7QMmon1oeY5ptmVSe8zzbeHxrfMQKbEr9nr
Nos da como respuesta un link ya nuestra información esta formando parte del sistema de IPFS
https://ipfs.infura.io/ipfs/QmPf7iRzvQn7QMmon1oeY5ptmVSe8zzbeHxrfMQKbEr9nr
Como siguiente paso puedes subir un sitio web por ejemplo, pero te que entres a la página official.
https://ipfs.io
Reference
이 문제에 관하여(IPFS el Internet del futuro), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://dev.to/uracilo/ipfs-el-internet-del-futuro-f27
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
├── Dockerfile
├── index.js
└── package.json
FROM node:10.15.0
WORKDIR /usr/src/app
COPY package*.json ./
RUN npm install
COPY . .
CMD [ "npm", "start" ]
const prompt = require('prompt');
const IPFS = require("ipfs-mini");
const ipfs = new IPFS({host: 'ipfs.infura.io', port:5001, protocol:'https'});
prompt.start();
prompt.get(['ipfs'], function (err, result) {
console.log('Command-line input received:');
console.log(' IPS: ' + result.ipfs);
ipfs.add(result.ipfs, (err,hash)=> {
if(err){
return console.log(err);
}
console.log('https://ipfs.infura.io/ipfs/'+hash)
})
});
{
"name": "ipfs",
"version": "1.0.0",
"description": "un ejemplo del uso de ipfs",
"main": "index.js",
"scripts": {
"start": "node index.js"
},
"keywords": [
"ipfs",
"file",
"system",
"docker"
],
"author": "uracilo",
"license": "MIT",
"dependencies": {
"ipfs-mini": "^1.1.5",
"prompt": "^1.0.0"
}
}
docker build -t ipfs:v1 .
docker run --rm -it --name=ipfs ipfs:v1
> [email protected] start /usr/src/app
> node index.js
prompt: ipfs: hola mundo!
Command-line input received:
IPS: hola mundo!
https://ipfs.infura.io/ipfs/QmPf7iRzvQn7QMmon1oeY5ptmVSe8zzbeHxrfMQKbEr9nr
https://ipfs.infura.io/ipfs/QmPf7iRzvQn7QMmon1oeY5ptmVSe8zzbeHxrfMQKbEr9nr
Reference
이 문제에 관하여(IPFS el Internet del futuro), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/uracilo/ipfs-el-internet-del-futuro-f27텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)