Skip to content

Instantly share code, notes, and snippets.

Keybase proof

I hereby claim:

To claim this, I am signing this object:

const Base = require('./Base')
const Ipfs = require('ipfs')
const crypto = require('crypto')
const algorithm = 'aes-192-cbc'
class IPFSAdapter extends Base {
constructor(ipfs, lastHash, key, iv) {
super('ipfs')
this.key = key || null
this.iv = iv || Buffer.alloc(16, 0)
@josselinchevalay
josselinchevalay / receiver.js
Created December 19, 2017 13:37
sharing file
const Ipfs = require('ipfs')
const node = new Ipfs() // you can specify a config
const requestData = {peerId : "QMA65465487ET6849" , cid : "QMA687979465167TY8798"} // data send by rest api
node.start(()=>{
node.on('ready', ()=>{
ipfs.swarm.peers((err, peers)=>{
let peer = peers.filter((p) => {return p.id === requestData.peerId })[0];
if(peer){
node.files.get(requestData.cid, (err, data) =>{
<script src="https://unpkg.com/ipfs/dist/index.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/ipfs/dist/index.min.js"></script>
<script>
(()=>{
const node = new Ipfs();
node.on('ready', () => {
// Your node is now ready to use \o/
console.log('node run');
// stopping a node
node.stop(() => {